#!/usr/bin/python

#
# Fixup - Insert LBN references to files in a FF7 disc image
#
# Copyright (C) 2014 Christian Bauer <www.cebix.net>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#

__version__ = "1.3"

import sys
import os
import struct
import tempfile
import subprocess

import ff7


# Patch data for disc 1 MOVIE_ID.BIN
patchMovies1 = [
    ("MINT/MOVIE_ID.BIN", [
        {
            "offset": 0x00000000,
            "check": {
                         ff7.Version.EN: 0x0001f8e3,
                         ff7.Version.FR: 0x0001f8e5,
                         ff7.Version.DE: 0x0001f8de,
                         ff7.Version.ES: 0x0001f8e4,
                         ff7.Version.US: 0x0001f8e4,
                         ff7.Version.JP: 0x0001f8a8,
                     },
            "stride": 0x14,
            "files": [
                'MOVIE/FSHIP2.BIN',
                'MOVIE/FSHIP2N.BIN',
                'MOVIE/D_ROPEGO.MOV',
                'MOVIE/D_ROPEIN.MOV',
                'MOVIE/U_ROPEIN.MOV',
                'MOVIE/U_ROPEGO.MOV',
                'MOVIE/GOLD2.MOV',
                'MOVIE/GOLD3.MOV',
                'MOVIE/GOLD4.MOV',
                'MOVIE/GOLD6.MOV',
                'MOVIE/GOLD5.STR',
                'MOVIE/BOOGUP.STR',
                'MOVIE/BOOGDOWN.STR',
                'MOVIE/JUNAIRU.STR',
                'MOVIE/JUNAIRD.STR',
                'MOVIE/JUNELEIN.STR',
                'MOVIE/JUNELEGO.STR',
                'MOVIE/JUNIN_IN.STR',
                'MOVIE/JUNIN_GO.STR',
                'MOVIE/OPENMV.BIN',
                'MOVIE/MKUP.STR',
                'MOVIE/NORTHMK.MOV',
                'MOVIE/MK8.STR',
                'MOVIE/ONTRAIN.MOV',
                'MOVIE/MAINPLR.MOV',
                'MOVIE/SMK.STR',
                'MOVIE/SOUTHMK.MOV',
                'MOVIE/PLREXP.MOV',
                'MOVIE/FALLPL.MOV',
                'MOVIE/MONITOR.STR',
                'MOVIE/BIKEGET.MOV',
                'MOVIE/MTNVL.STR',
                'MOVIE/MTNVL2.STR',
                'MOVIE/BRGNVL.MOV',
                'MOVIE/NVLMK.MOV',
                'MOVIE/NIVLSFS.MOV',
                {
                    ff7.Version.EN: 'MOVIE/JENOVA_E.MOV',
                    ff7.Version.FR: 'MOVIE/NVLJV_FR.MOV',
                    ff7.Version.DE: 'MOVIE/NVLJV_GM.MOV',
                    ff7.Version.ES: 'MOVIE/NVLJV_SP.MOV',
                    ff7.Version.US: 'MOVIE/JENOVA_E.MOV',
                    ff7.Version.JP: 'MOVIE/NIVLJNV.MOV',
                },
                'MOVIE/JUNON.STR',
                'MOVIE/HIWIND0.MOV',
                'MOVIE/MTCRL.STR',
                'MOVIE/GOLD1.MOV',
                'MOVIE/BISKDEAD.STR',
                'MOVIE/BOOGDEMO.STR',
                'MOVIE/BOOGSTAR.STR',
                'MOVIE/SETO.STR',
                'MOVIE/RCKTFAIL.MOV',
                'MOVIE/JAIROFLY.MOV',
                'MOVIE/JAIROFAL.MOV',
                'MOVIE/GOLD7.MOV',
                'MOVIE/GOLD7_2.MOV',
                'MOVIE/EARITHDD.MOV',
                'MOVIE/FUNERAL.STR',
                'MOVIE/CAR_1209.STR',
                {
                    ff7.Version.EN: 'MOVIE/OPENINGE.MOV',
                    ff7.Version.FR: 'MOVIE/OPENINGE.MOV',
                    ff7.Version.DE: 'MOVIE/OPENINGE.MOV',
                    ff7.Version.ES: 'MOVIE/OPENINGE.MOV',
                    ff7.Version.US: 'MOVIE/OPENINGE.MOV',
                    ff7.Version.JP: 'MOVIE/OPENING.MOV',
                },
            ]
        },
    ]),
]


# Patch data for disc 2 MOVIE_ID.BIN
patchMovies2 = [
    ("MINT/MOVIE_ID.BIN", [
        {
            "offset": 0x00000000,
            "check": {
                         ff7.Version.EN: 0x0001f8e3,
                         ff7.Version.FR: 0x0001f8e5,
                         ff7.Version.DE: 0x0001f8de,
                         ff7.Version.ES: 0x0001f8e4,
                         ff7.Version.US: 0x0001f8e4,
                         ff7.Version.JP: 0x0001f8a8,
                     },
            "stride": 0x14,
            "files": [
                'MOVIE/FSHIP2.BIN',
                'MOVIE/FSHIP2N.BIN',
                'MOVIE/D_ROPEGO.MOV',
                'MOVIE/D_ROPEIN.MOV',
                'MOVIE/U_ROPEIN.MOV',
                'MOVIE/U_ROPEGO.MOV',
                'MOVIE/GDUMMY0.HTM',
                'MOVIE/GDUMMY1.HTM',
                'MOVIE/GDUMMY2.HTM',
                'MOVIE/GDUMMY3.HTM',
                'MOVIE/GDUMMY4.HTM',
                'MOVIE/BOOGUP.STR',
                'MOVIE/BOOGDOWN.STR',
                'MOVIE/JUNAIRU.STR',
                'MOVIE/JUNAIRD.STR',
                'MOVIE/JUNELEIN.STR',
                'MOVIE/JUNELEGO.STR',
                'MOVIE/JUNIN_IN.STR',
                'MOVIE/JUNIN_GO.STR',
                'MOVIE/OPENMV.BIN',
                'MOVIE/GREATPIT.MOV',
                'MOVIE/C_SCENE1.MOV',
                'MOVIE/C_SCENE2.MOV',
                'MOVIE/C_SCENE3.MOV',
                'MOVIE/FF_DAIKU.MOV',
                'MOVIE/METEOSKY.MOV',
                'MOVIE/WEAPON0.MOV',
                'MOVIE/WEAPON1.MOV',
                'MOVIE/WEAPON2.MOV',
                'MOVIE/WEAPON3.MOV',
                'MOVIE/WEAPON4.MOV',
                'MOVIE/WEAPON5.MOV',
                'MOVIE/HWINDFLY.MOV',
                'MOVIE/PHOENIX.MOV',
                'MOVIE/NRCRL.MOV',
                'MOVIE/NRCRLB.MOV',
                'MOVIE/DUMCRUSH.MOV',
                'MOVIE/ZMIND11.STR',
                'MOVIE/ZMIND21.STR',
                'MOVIE/ZMIND31.STR',
                'MOVIE/GELNICA.MOV',
                'MOVIE/RCKTOFF.MOV',
                'MOVIE/WHITE2.BIN',
                'MOVIE/JUNSEA.STR',
                'MOVIE/RCKTHIT.MOV',
                'MOVIE/RCKTHIT2.MOV',
                'MOVIE/METEOFIX.MOV',
                'MOVIE/CANONON.MOV',
                'MOVIE/FEELWIN0.MOV',
                'MOVIE/FEELWIN1.MOV',
                'MOVIE/CANONHT1.MOV',
                'MOVIE/CANONHT2.MOV',
                'MOVIE/CANONH3F.MOV',
                'MOVIE/PARASHOT.MOV',
                'MOVIE/HWINDJET.MOV',
                'MOVIE/CANONHT0.MOV',
                'MOVIE/WH2E2.STR',
                'MOVIE/LOSLAKE1.MOV',
                'MOVIE/LSLMV.STR',
                'MOVIE/CANONH1P.MOV',
                'MOVIE/CANON.MOV',
            ]
        },
    ]),
]


# Patch data for disc 3 MOVIE_ID.BIN
patchMovies3 = [
    ("MINT/MOVIE_ID.BIN", [
        {
            "offset": 0x00000000,
            "check": {
                         ff7.Version.EN: 0x0001f8e3,
                         ff7.Version.FR: 0x0001f8e5,
                         ff7.Version.DE: 0x0001f8de,
                         ff7.Version.ES: 0x0001f8e4,
                         ff7.Version.US: 0x0001f8e4,
                         ff7.Version.JP: 0x0001f8a8,
                     },
            "stride": 0x14,
            "files": [
                'MOVIE/FSHIP2.BIN',
                'MOVIE/FSHIP2N.BIN',
                'MOVIE/D_ROPEGO.MOV',
                'MOVIE/D_ROPEIN.MOV',
                'MOVIE/U_ROPEIN.MOV',
                'MOVIE/U_ROPEGO.MOV',
                'MOVIE/GOLD2.MOV',
                'MOVIE/GOLD3.MOV',
                'MOVIE/GOLD4.MOV',
                'MOVIE/GOLD6.MOV',
                'MOVIE/GOLD5.STR',
                'MOVIE/BOOGUP.STR',
                'MOVIE/BOOGDOWN.STR',
                'MOVIE/JUNAIRU.STR',
                'MOVIE/JUNAIRD.STR',
                'MOVIE/JUNELEIN.STR',
                'MOVIE/JUNELEGO.STR',
                'MOVIE/JUNIN_IN.STR',
                'MOVIE/JUNIN_GO.STR',
                'MOVIE/OPENMV.BIN',
                'MOVIE/LAST4_2.BIN',
                'MOVIE/LAST4_3.BIN',
                'MOVIE/LAST4_4.MOV',
                'MOVIE/LASTMAP.BIN',
                'MOVIE/LASTFLOR.MOV',
                'MOVIE/ENDING01.MOV',
                {
                    ff7.Version.EN: 'MOVIE/ENDING3E.MOV',
                    ff7.Version.FR: 'MOVIE/ENDING3E.MOV',
                    ff7.Version.DE: 'MOVIE/ENDING3E.MOV',
                    ff7.Version.ES: 'MOVIE/ENDING3E.MOV',
                    ff7.Version.US: 'MOVIE/ENDING3E.MOV',
                    ff7.Version.JP: 'MOVIE/ENDING03.MOV',
                },
                'MOVIE/FCAR.STR',
                'MOVIE/WHITE2.BIN',
                {
                    ff7.Version.EN: 'MOVIE/ENDING2E.MOV',
                    ff7.Version.FR: 'MOVIE/ENDING2F.MOV',
                    ff7.Version.DE: 'MOVIE/ENDING2G.MOV',
                    ff7.Version.ES: 'MOVIE/ENDING2S.MOV',
                    ff7.Version.US: 'MOVIE/ENDING2E.MOV',
                    ff7.Version.JP: 'MOVIE/ENDING02.MOV',
                },
            ]
        },
    ]),
]


# Data files of the Chocobo Racing minigame, English PAL version
patchChocoboEN = [
    ("MINI/CHOCOBO.BIN", [
        {
            "offset": 0x000027b0,
            "check": 0x240403c1,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x012e,
        },
        {
            "offset": 0x000027f8,
            "check": 0x240403ce,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x013b,
        },
        {
            "offset": 0x00002864,
            "check": 0x24040417,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0184,
        },
        {
            "offset": 0x000028ac,
            "check": 0x24040293,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0000,
        },
        {
            "offset": 0x000028f4,
            "check": 0x240404c9,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0236,
        },
        {
            "offset": 0x00002918,
            "check": 0x240404ca,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0237,
        },
        {
            "offset": 0x0000293c,
            "check": 0x240404c8,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0235,
        },
        {
            "offset": 0x00002960,
            "check": 0x240404c7,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0234,
        },
    ]),
]


# Data files of the Chocobo Racing minigame, French PAL version
patchChocoboFR = [
    ("MINI/CHOCOBO.BIN", [
        {
            "offset": 0x00002eb8,
            "check": 0x240403be,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x012b,
        },
        {
            "offset": 0x00002ed8,
            "check": 0x2404032c,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0099,
        },
        {
            "offset": 0x00002f44,
            "check": 0x240403ee,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x015b,
        },
        {
            "offset": 0x00002f68,
            "check": 0x240403cb,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0138,
        },
        {
            "offset": 0x00002ff4,
            "check": 0x24040454,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x01c1,
        },
        {
            "offset": 0x00003014,
            "check": 0x2404042f,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x019c,
        },
        {
            "offset": 0x00003034,
            "check": 0x24040414,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0181,
        },
        {
            "offset": 0x00003054,
            "check": 0x24040496,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0203,
        },
        {
            "offset": 0x000030c8,
            "check": 0x2404033b,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x00a8,
        },
        {
            "offset": 0x000030ec,
            "check": 0x24040293,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0000,
        },
        {
            "offset": 0x00003154,
            "check": 0x240404c2,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x022f,
        },
        {
            "offset": 0x00003190,
            "check": 0x240404c3,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0230,
        },
        {
            "offset": 0x000031cc,
            "check": 0x240404c1,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x022e,
        },
        {
            "offset": 0x00003208,
            "check": 0x240404c0,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x022d,
        },
    ]),
]


# Data files of the Chocobo Racing minigame, German PAL version
patchChocoboDE = patchChocoboFR


# Data files of the Chocobo Racing minigame, Spanish PAL version
patchChocoboES = patchChocoboFR


# Data files of the Chocobo Racing minigame, US version
patchChocoboUS = [
    ("MINI/CHOCOBO.BIN", [
        {
            "offset": 0x0000279c,
            "check": 0x240403c1,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x012e,
        },
        {
            "offset": 0x000027e4,
            "check": 0x240403ce,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x013b,
        },
        {
            "offset": 0x00002850,
            "check": 0x24040417,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0184,
        },
        {
            "offset": 0x00002898,
            "check": 0x24040293,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0000,
        },
        {
            "offset": 0x000028e0,
            "check": 0x240404c9,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0236,
        },
        {
            "offset": 0x00002904,
            "check": 0x240404ca,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0237,
        },
        {
            "offset": 0x00002928,
            "check": 0x240404c8,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0235,
        },
        {
            "offset": 0x0000294c,
            "check": 0x240404c7,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0234,
        },
    ]),
]


# Data files of the Chocobo Racing minigame, Japanese version
patchChocoboJP = [
    ("MINI/CHOCOBO.BIN", [
        {
            "offset": 0x00002ea0,
            "check": 0x240403c8,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x012e,
        },
        {
            "offset": 0x00002ec0,
            "check": 0x24040333,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0099,
        },
        {
            "offset": 0x00002f2c,
            "check": 0x240403f8,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x015e,
        },
        {
            "offset": 0x00002f50,
            "check": 0x240403d5,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x013b,
        },
        {
            "offset": 0x00002fdc,
            "check": 0x24040460,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x01c6,
        },
        {
            "offset": 0x00002ffc,
            "check": 0x2404043a,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x01a0,
        },
        {
            "offset": 0x0000301c,
            "check": 0x2404041e,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0184,
        },
        {
            "offset": 0x0000303c,
            "check": 0x240404a3,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0209,
        },
        {
            "offset": 0x000030b0,
            "check": 0x24040345,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x00ab,
        },
        {
            "offset": 0x000030d4,
            "check": 0x2404029a,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0000,
        },
        {
            "offset": 0x0000313c,
            "check": 0x240404d0,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0236,
        },
        {
            "offset": 0x00003178,
            "check": 0x240404d1,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0237,
        },
        {
            "offset": 0x000031b4,
            "check": 0x240404cf,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0235,
        },
        {
            "offset": 0x000031f0,
            "check": 0x240404ce,
            "coderef": 'MINI/CHOCOBO.DAT',
            "startblock": 0x0234,
        },
    ]),
]


# Other patch data, "leaf" files first
patchFiles = [

    # Index to field files and character models in field module
    ("FIELD/FIELD.BIN", [
        {
            "offset": {
                          ff7.Version.EN: 0x0003a5b8,
                          ff7.Version.FR: 0x0003a5b8,
                          ff7.Version.DE: 0x0003a5b8,
                          ff7.Version.ES: 0x0003a5b8,
                          ff7.Version.US: 0x0003a5b8,
                          ff7.Version.JP: 0x00030258,
                      },
            "check": 0x0000d705,
            "files": [
                'FIELD/DUMMY.DAT',
                'FIELD/DUMMY.MIM',
                'FIELD/DUMMY.BSX',
                'FIELD/WM0.DAT',
                'FIELD/WM0.MIM',
                'FIELD/WM0.BSX',
                'FIELD/WM1.DAT',
                'FIELD/WM1.MIM',
                'FIELD/WM1.BSX',
                'FIELD/WM2.DAT',
                'FIELD/WM2.MIM',
                'FIELD/WM2.BSX',
                'FIELD/WM3.DAT',
                'FIELD/WM3.MIM',
                'FIELD/WM3.BSX',
                'FIELD/WM4.DAT',
                'FIELD/WM4.MIM',
                'FIELD/WM4.BSX',
                'FIELD/WM5.DAT',
                'FIELD/WM5.MIM',
                'FIELD/WM5.BSX',
                'FIELD/WM6.DAT',
                'FIELD/WM6.MIM',
                'FIELD/WM6.BSX',
                'FIELD/WM7.DAT',
                'FIELD/WM7.MIM',
                'FIELD/WM7.BSX',
                'FIELD/WM8.DAT',
                'FIELD/WM8.MIM',
                'FIELD/WM8.BSX',
                'FIELD/WM9.DAT',
                'FIELD/WM9.MIM',
                'FIELD/WM9.BSX',
                'FIELD/WM10.DAT',
                'FIELD/WM10.MIM',
                'FIELD/WM10.BSX',
                'FIELD/WM11.DAT',
                'FIELD/WM11.MIM',
                'FIELD/WM11.BSX',
                'FIELD/WM12.DAT',
                'FIELD/WM12.MIM',
                'FIELD/WM12.BSX',
                'FIELD/WM13.DAT',
                'FIELD/WM13.MIM',
                'FIELD/WM13.BSX',
                'FIELD/WM14.DAT',
                'FIELD/WM14.MIM',
                'FIELD/WM14.BSX',
                'FIELD/WM15.DAT',
                'FIELD/WM15.MIM',
                'FIELD/WM15.BSX',
                'FIELD/WM16.DAT',
                'FIELD/WM16.MIM',
                'FIELD/WM16.BSX',
                'FIELD/WM17.DAT',
                'FIELD/WM17.MIM',
                'FIELD/WM17.BSX',
                'FIELD/WM18.DAT',
                'FIELD/WM18.MIM',
                'FIELD/WM18.BSX',
                'FIELD/WM19.DAT',
                'FIELD/WM19.MIM',
                'FIELD/WM19.BSX',
                'FIELD/WM20.DAT',
                'FIELD/WM20.MIM',
                'FIELD/WM20.BSX',
                'FIELD/WM21.DAT',
                'FIELD/WM21.MIM',
                'FIELD/WM21.BSX',
                'FIELD/WM22.DAT',
                'FIELD/WM22.MIM',
                'FIELD/WM22.BSX',
                'FIELD/WM23.DAT',
                'FIELD/WM23.MIM',
                'FIELD/WM23.BSX',
                'FIELD/WM24.DAT',
                'FIELD/WM24.MIM',
                'FIELD/WM24.BSX',
                'FIELD/WM25.DAT',
                'FIELD/WM25.MIM',
                'FIELD/WM25.BSX',
                'FIELD/WM26.DAT',
                'FIELD/WM26.MIM',
                'FIELD/WM26.BSX',
                'FIELD/WM27.DAT',
                'FIELD/WM27.MIM',
                'FIELD/WM27.BSX',
                'FIELD/WM28.DAT',
                'FIELD/WM28.MIM',
                'FIELD/WM28.BSX',
                'FIELD/WM29.DAT',
                'FIELD/WM29.MIM',
                'FIELD/WM29.BSX',
                'FIELD/WM30.DAT',
                'FIELD/WM30.MIM',
                'FIELD/WM30.BSX',
                'FIELD/WM31.DAT',
                'FIELD/WM31.MIM',
                'FIELD/WM31.BSX',
                'FIELD/WM32.DAT',
                'FIELD/WM32.MIM',
                'FIELD/WM32.BSX',
                'FIELD/WM33.DAT',
                'FIELD/WM33.MIM',
                'FIELD/WM33.BSX',
                'FIELD/WM34.DAT',
                'FIELD/WM34.MIM',
                'FIELD/WM34.BSX',
                'FIELD/WM35.DAT',
                'FIELD/WM35.MIM',
                'FIELD/WM35.BSX',
                'FIELD/WM36.DAT',
                'FIELD/WM36.MIM',
                'FIELD/WM36.BSX',
                'FIELD/WM37.DAT',
                'FIELD/WM37.MIM',
                'FIELD/WM37.BSX',
                'FIELD/WM38.DAT',
                'FIELD/WM38.MIM',
                'FIELD/WM38.BSX',
                'FIELD/WM39.DAT',
                'FIELD/WM39.MIM',
                'FIELD/WM39.BSX',
                'FIELD/WM40.DAT',
                'FIELD/WM40.MIM',
                'FIELD/WM40.BSX',
                'FIELD/WM41.DAT',
                'FIELD/WM41.MIM',
                'FIELD/WM41.BSX',
                'FIELD/WM42.DAT',
                'FIELD/WM42.MIM',
                'FIELD/WM42.BSX',
                'FIELD/WM43.DAT',
                'FIELD/WM43.MIM',
                'FIELD/WM43.BSX',
                'FIELD/WM44.DAT',
                'FIELD/WM44.MIM',
                'FIELD/WM44.BSX',
                'FIELD/WM45.DAT',
                'FIELD/WM45.MIM',
                'FIELD/WM45.BSX',
                'FIELD/WM46.DAT',
                'FIELD/WM46.MIM',
                'FIELD/WM46.BSX',
                'FIELD/WM47.DAT',
                'FIELD/WM47.MIM',
                'FIELD/WM47.BSX',
                'FIELD/WM48.DAT',
                'FIELD/WM48.MIM',
                'FIELD/WM48.BSX',
                'FIELD/WM49.DAT',
                'FIELD/WM49.MIM',
                'FIELD/WM49.BSX',
                'FIELD/WM50.DAT',
                'FIELD/WM50.MIM',
                'FIELD/WM50.BSX',
                'FIELD/WM51.DAT',
                'FIELD/WM51.MIM',
                'FIELD/WM51.BSX',
                'FIELD/WM52.DAT',
                'FIELD/WM52.MIM',
                'FIELD/WM52.BSX',
                'FIELD/WM53.DAT',
                'FIELD/WM53.MIM',
                'FIELD/WM53.BSX',
                'FIELD/WM54.DAT',
                'FIELD/WM54.MIM',
                'FIELD/WM54.BSX',
                'FIELD/WM55.DAT',
                'FIELD/WM55.MIM',
                'FIELD/WM55.BSX',
                'FIELD/WM56.DAT',
                'FIELD/WM56.MIM',
                'FIELD/WM56.BSX',
                'FIELD/WM57.DAT',
                'FIELD/WM57.MIM',
                'FIELD/WM57.BSX',
                'FIELD/WM58.DAT',
                'FIELD/WM58.MIM',
                'FIELD/WM58.BSX',
                'FIELD/WM59.DAT',
                'FIELD/WM59.MIM',
                'FIELD/WM59.BSX',
                'FIELD/WM60.DAT',
                'FIELD/WM60.MIM',
                'FIELD/WM60.BSX',
                'FIELD/WM61.DAT',
                'FIELD/WM61.MIM',
                'FIELD/WM61.BSX',
                'FIELD/WM62.DAT',
                'FIELD/WM62.MIM',
                'FIELD/WM62.BSX',
                'FIELD/WM63.DAT',
                'FIELD/WM63.MIM',
                'FIELD/WM63.BSX',
                'FIELD/STARTMAP.DAT',
                'FIELD/STARTMAP.MIM',
                'FIELD/STARTMAP.BSX',
                'FIELD/FSHIP_1.DAT',
                'FIELD/FSHIP_1.MIM',
                'FIELD/FSHIP_1.BSX',
                'FIELD/FSHIP_12.DAT',
                'FIELD/FSHIP_12.MIM',
                'FIELD/FSHIP_12.BSX',
                'FIELD/FSHIP_2.DAT',
                'FIELD/FSHIP_2.MIM',
                'FIELD/FSHIP_2.BSX',
                'FIELD/FSHIP_22.DAT',
                'FIELD/FSHIP_22.MIM',
                'FIELD/FSHIP_22.BSX',
                'FIELD/FSHIP_23.DAT',
                'FIELD/FSHIP_23.MIM',
                'FIELD/FSHIP_23.BSX',
                'FIELD/FSHIP_24.DAT',
                'FIELD/FSHIP_24.MIM',
                'FIELD/FSHIP_24.BSX',
                'FIELD/FSHIP_25.DAT',
                'FIELD/FSHIP_25.MIM',
                'FIELD/FSHIP_25.BSX',
                'FIELD/FSHIP_3.DAT',
                'FIELD/FSHIP_3.MIM',
                'FIELD/FSHIP_3.BSX',
                'FIELD/FSHIP_4.DAT',
                'FIELD/FSHIP_4.MIM',
                'FIELD/FSHIP_4.BSX',
                'FIELD/FSHIP_42.DAT',
                'FIELD/FSHIP_42.MIM',
                'FIELD/FSHIP_42.BSX',
                'FIELD/FSHIP_5.DAT',
                'FIELD/FSHIP_5.MIM',
                'FIELD/FSHIP_5.BSX',
                'FIELD/HILL.DAT',
                'FIELD/HILL.MIM',
                'FIELD/HILL.BSX',
                'FIELD/ZZ1.DAT',
                'FIELD/ZZ1.MIM',
                'FIELD/ZZ1.BSX',
                'FIELD/ZZ2.DAT',
                'FIELD/ZZ2.MIM',
                'FIELD/ZZ2.BSX',
                'FIELD/ZZ3.DAT',
                'FIELD/ZZ3.MIM',
                'FIELD/ZZ3.BSX',
                'FIELD/ZZ4.DAT',
                'FIELD/ZZ4.MIM',
                'FIELD/ZZ4.BSX',
                'FIELD/ZZ5.DAT',
                'FIELD/ZZ5.MIM',
                'FIELD/ZZ5.BSX',
                'FIELD/ZZ6.DAT',
                'FIELD/ZZ6.MIM',
                'FIELD/ZZ6.BSX',
                'FIELD/ZZ7.DAT',
                'FIELD/ZZ7.MIM',
                'FIELD/ZZ7.BSX',
                'FIELD/ZZ8.DAT',
                'FIELD/ZZ8.MIM',
                'FIELD/ZZ8.BSX',
                'FIELD/SEA.DAT',
                'FIELD/SEA.MIM',
                'FIELD/SEA.BSX',
                'FIELD/SKY.DAT',
                'FIELD/SKY.MIM',
                'FIELD/SKY.BSX',
                'FIELD/Q_1.DAT',
                'FIELD/Q_1.MIM',
                'FIELD/Q_1.BSX',
                'FIELD/Q_2.DAT',
                'FIELD/Q_2.MIM',
                'FIELD/Q_2.BSX',
                'FIELD/Q_3.DAT',
                'FIELD/Q_3.MIM',
                'FIELD/Q_3.BSX',
                'FIELD/Q_4.DAT',
                'FIELD/Q_4.MIM',
                'FIELD/Q_4.BSX',
                'FIELD/Q_5.DAT',
                'FIELD/Q_5.MIM',
                'FIELD/Q_5.BSX',
                'FIELD/BLACKBG1.DAT',
                'FIELD/BLACKBG1.MIM',
                'FIELD/BLACKBG1.BSX',
                'FIELD/BLACKBG2.DAT',
                'FIELD/BLACKBG2.MIM',
                'FIELD/BLACKBG2.BSX',
                'FIELD/BLACKBG3.DAT',
                'FIELD/BLACKBG3.MIM',
                'FIELD/BLACKBG3.BSX',
                'FIELD/BLACKBG4.DAT',
                'FIELD/BLACKBG4.MIM',
                'FIELD/BLACKBG4.BSX',
                'FIELD/BLACKBG5.DAT',
                'FIELD/BLACKBG5.MIM',
                'FIELD/BLACKBG5.BSX',
                'FIELD/BLACKBG6.DAT',
                'FIELD/BLACKBG6.MIM',
                'FIELD/BLACKBG6.BSX',
                'FIELD/BLACKBG7.DAT',
                'FIELD/BLACKBG7.MIM',
                'FIELD/BLACKBG7.BSX',
                'FIELD/BLACKBG8.DAT',
                'FIELD/BLACKBG8.MIM',
                'FIELD/BLACKBG8.BSX',
                'FIELD/BLACKBG9.DAT',
                'FIELD/BLACKBG9.MIM',
                'FIELD/BLACKBG9.BSX',
                'FIELD/BLACKBGA.DAT',
                'FIELD/BLACKBGA.MIM',
                'FIELD/BLACKBGA.BSX',
                'FIELD/BLACKBGB.DAT',
                'FIELD/BLACKBGB.MIM',
                'FIELD/BLACKBGB.BSX',
                'FIELD/BLACKBGC.DAT',
                'FIELD/BLACKBGC.MIM',
                'FIELD/BLACKBGC.BSX',
                'FIELD/BLACKBGD.DAT',
                'FIELD/BLACKBGD.MIM',
                'FIELD/BLACKBGD.BSX',
                'FIELD/BLACKBGE.DAT',
                'FIELD/BLACKBGE.MIM',
                'FIELD/BLACKBGE.BSX',
                'FIELD/BLACKBGF.DAT',
                'FIELD/BLACKBGF.MIM',
                'FIELD/BLACKBGF.BSX',
                'FIELD/BLACKBGG.DAT',
                'FIELD/BLACKBGG.MIM',
                'FIELD/BLACKBGG.BSX',
                'FIELD/BLACKBGH.DAT',
                'FIELD/BLACKBGH.MIM',
                'FIELD/BLACKBGH.BSX',
                'FIELD/BLACKBGI.DAT',
                'FIELD/BLACKBGI.MIM',
                'FIELD/BLACKBGI.BSX',
                'FIELD/BLACKBGJ.DAT',
                'FIELD/BLACKBGJ.MIM',
                'FIELD/BLACKBGJ.BSX',
                'FIELD/BLACKBGK.DAT',
                'FIELD/BLACKBGK.MIM',
                'FIELD/BLACKBGK.BSX',
                'FIELD/WHITEBG1.DAT',
                'FIELD/WHITEBG1.MIM',
                'FIELD/WHITEBG1.BSX',
                'FIELD/WHITEBG2.DAT',
                'FIELD/WHITEBG2.MIM',
                'FIELD/WHITEBG2.BSX',
                'FIELD/WHITEBG3.DAT',
                'FIELD/WHITEBG3.MIM',
                'FIELD/WHITEBG3.BSX',
                'FIELD/MD1STIN.DAT',
                'FIELD/MD1STIN.MIM',
                'FIELD/MD1STIN.BSX',
                'FIELD/MD1_1.DAT',
                'FIELD/MD1_1.MIM',
                'FIELD/MD1_1.BSX',
                'FIELD/MD1_2.DAT',
                'FIELD/MD1_2.MIM',
                'FIELD/MD1_2.BSX',
                'FIELD/NRTHMK.DAT',
                'FIELD/NRTHMK.MIM',
                'FIELD/NRTHMK.BSX',
                'FIELD/NMKIN_1.DAT',
                'FIELD/NMKIN_1.MIM',
                'FIELD/NMKIN_1.BSX',
                'FIELD/ELEVTR1.DAT',
                'FIELD/ELEVTR1.MIM',
                'FIELD/ELEVTR1.BSX',
                'FIELD/NMKIN_2.DAT',
                'FIELD/NMKIN_2.MIM',
                'FIELD/NMKIN_2.BSX',
                'FIELD/NMKIN_3.DAT',
                'FIELD/NMKIN_3.MIM',
                'FIELD/NMKIN_3.BSX',
                'FIELD/NMKIN_4.DAT',
                'FIELD/NMKIN_4.MIM',
                'FIELD/NMKIN_4.BSX',
                'FIELD/NMKIN_5.DAT',
                'FIELD/NMKIN_5.MIM',
                'FIELD/NMKIN_5.BSX',
                'FIELD/SOUTHMK1.DAT',
                'FIELD/SOUTHMK1.MIM',
                'FIELD/SOUTHMK1.BSX',
                'FIELD/SOUTHMK2.DAT',
                'FIELD/SOUTHMK2.MIM',
                'FIELD/SOUTHMK2.BSX',
                'FIELD/SMKIN_1.DAT',
                'FIELD/SMKIN_1.MIM',
                'FIELD/SMKIN_1.BSX',
                'FIELD/SMKIN_2.DAT',
                'FIELD/SMKIN_2.MIM',
                'FIELD/SMKIN_2.BSX',
                'FIELD/SMKIN_3.DAT',
                'FIELD/SMKIN_3.MIM',
                'FIELD/SMKIN_3.BSX',
                'FIELD/SMKIN_4.DAT',
                'FIELD/SMKIN_4.MIM',
                'FIELD/SMKIN_4.BSX',
                'FIELD/SMKIN_5.DAT',
                'FIELD/SMKIN_5.MIM',
                'FIELD/SMKIN_5.BSX',
                'FIELD/MD8_1.DAT',
                'FIELD/MD8_1.MIM',
                'FIELD/MD8_1.BSX',
                'FIELD/MD8_2.DAT',
                'FIELD/MD8_2.MIM',
                'FIELD/MD8_2.BSX',
                'FIELD/MD8_3.DAT',
                'FIELD/MD8_3.MIM',
                'FIELD/MD8_3.BSX',
                'FIELD/MD8_4.DAT',
                'FIELD/MD8_4.MIM',
                'FIELD/MD8_4.BSX',
                'FIELD/MD8BRDG.DAT',
                'FIELD/MD8BRDG.MIM',
                'FIELD/MD8BRDG.BSX',
                'FIELD/CARGOIN.DAT',
                'FIELD/CARGOIN.MIM',
                'FIELD/CARGOIN.BSX',
                'FIELD/TIN_1.DAT',
                'FIELD/TIN_1.MIM',
                'FIELD/TIN_1.BSX',
                'FIELD/TIN_2.DAT',
                'FIELD/TIN_2.MIM',
                'FIELD/TIN_2.BSX',
                'FIELD/TIN_3.DAT',
                'FIELD/TIN_3.MIM',
                'FIELD/TIN_3.BSX',
                'FIELD/TIN_4.DAT',
                'FIELD/TIN_4.MIM',
                'FIELD/TIN_4.BSX',
                'FIELD/ROOTMAP.DAT',
                'FIELD/ROOTMAP.MIM',
                'FIELD/ROOTMAP.BSX',
                'FIELD/MDS7ST1.DAT',
                'FIELD/MDS7ST1.MIM',
                'FIELD/MDS7ST1.BSX',
                'FIELD/MDS7ST2.DAT',
                'FIELD/MDS7ST2.MIM',
                'FIELD/MDS7ST2.BSX',
                'FIELD/MDS7ST3.DAT',
                'FIELD/MDS7ST3.MIM',
                'FIELD/MDS7ST3.BSX',
                'FIELD/MDS7ST32.DAT',
                'FIELD/MDS7ST32.MIM',
                'FIELD/MDS7ST32.BSX',
                'FIELD/MDS7_W1.DAT',
                'FIELD/MDS7_W1.MIM',
                'FIELD/MDS7_W1.BSX',
                'FIELD/MDS7_W2.DAT',
                'FIELD/MDS7_W2.MIM',
                'FIELD/MDS7_W2.BSX',
                'FIELD/MDS7_W3.DAT',
                'FIELD/MDS7_W3.MIM',
                'FIELD/MDS7_W3.BSX',
                'FIELD/MDS7.DAT',
                'FIELD/MDS7.MIM',
                'FIELD/MDS7.BSX',
                'FIELD/MDS7_IM.DAT',
                'FIELD/MDS7_IM.MIM',
                'FIELD/MDS7_IM.BSX',
                'FIELD/7MIN1.DAT',
                'FIELD/7MIN1.MIM',
                'FIELD/7MIN1.BSX',
                'FIELD/MDS7PB_1.DAT',
                'FIELD/MDS7PB_1.MIM',
                'FIELD/MDS7PB_1.BSX',
                'FIELD/MDS7PB_2.DAT',
                'FIELD/MDS7PB_2.MIM',
                'FIELD/MDS7PB_2.BSX',
                'FIELD/MDS7PLR1.DAT',
                'FIELD/MDS7PLR1.MIM',
                'FIELD/MDS7PLR1.BSX',
                'FIELD/MDS7PLR2.DAT',
                'FIELD/MDS7PLR2.MIM',
                'FIELD/MDS7PLR2.BSX',
                'FIELD/PILLAR_1.DAT',
                'FIELD/PILLAR_1.MIM',
                'FIELD/PILLAR_1.BSX',
                'FIELD/PILLAR_2.DAT',
                'FIELD/PILLAR_2.MIM',
                'FIELD/PILLAR_2.BSX',
                'FIELD/PILLAR_3.DAT',
                'FIELD/PILLAR_3.MIM',
                'FIELD/PILLAR_3.BSX',
                'FIELD/TUNNEL_1.DAT',
                'FIELD/TUNNEL_1.MIM',
                'FIELD/TUNNEL_1.BSX',
                'FIELD/TUNNEL_2.DAT',
                'FIELD/TUNNEL_2.MIM',
                'FIELD/TUNNEL_2.BSX',
                'FIELD/TUNNEL_3.DAT',
                'FIELD/TUNNEL_3.MIM',
                'FIELD/TUNNEL_3.BSX',
                'FIELD/4SBWY_1.DAT',
                'FIELD/4SBWY_1.MIM',
                'FIELD/4SBWY_1.BSX',
                'FIELD/4SBWY_2.DAT',
                'FIELD/4SBWY_2.MIM',
                'FIELD/4SBWY_2.BSX',
                'FIELD/4SBWY_3.DAT',
                'FIELD/4SBWY_3.MIM',
                'FIELD/4SBWY_3.BSX',
                'FIELD/4SBWY_4.DAT',
                'FIELD/4SBWY_4.MIM',
                'FIELD/4SBWY_4.BSX',
                'FIELD/4SBWY_5.DAT',
                'FIELD/4SBWY_5.MIM',
                'FIELD/4SBWY_5.BSX',
                'FIELD/4SBWY_6.DAT',
                'FIELD/4SBWY_6.MIM',
                'FIELD/4SBWY_6.BSX',
                'FIELD/MDS5_5.DAT',
                'FIELD/MDS5_5.MIM',
                'FIELD/MDS5_5.BSX',
                'FIELD/MDS5_4.DAT',
                'FIELD/MDS5_4.MIM',
                'FIELD/MDS5_4.BSX',
                'FIELD/MDS5_3.DAT',
                'FIELD/MDS5_3.MIM',
                'FIELD/MDS5_3.BSX',
                'FIELD/MDS5_2.DAT',
                'FIELD/MDS5_2.MIM',
                'FIELD/MDS5_2.BSX',
                'FIELD/5MIN1_1.DAT',
                'FIELD/5MIN1_1.MIM',
                'FIELD/5MIN1_1.BSX',
                'FIELD/5MIN1_2.DAT',
                'FIELD/5MIN1_2.MIM',
                'FIELD/5MIN1_2.BSX',
                'FIELD/MDS5_DK.DAT',
                'FIELD/MDS5_DK.MIM',
                'FIELD/MDS5_DK.BSX',
                'FIELD/MDS5_1.DAT',
                'FIELD/MDS5_1.MIM',
                'FIELD/MDS5_1.BSX',
                'FIELD/MDS5_W.DAT',
                'FIELD/MDS5_W.MIM',
                'FIELD/MDS5_W.BSX',
                'FIELD/MDS5_I.DAT',
                'FIELD/MDS5_I.MIM',
                'FIELD/MDS5_I.BSX',
                'FIELD/MDS5_M.DAT',
                'FIELD/MDS5_M.MIM',
                'FIELD/MDS5_M.BSX',
                'FIELD/CHURCH.DAT',
                'FIELD/CHURCH.MIM',
                'FIELD/CHURCH.BSX',
                'FIELD/CHRIN_1A.DAT',
                'FIELD/CHRIN_1A.MIM',
                'FIELD/CHRIN_1A.BSX',
                'FIELD/CHRIN_1B.DAT',
                'FIELD/CHRIN_1B.MIM',
                'FIELD/CHRIN_1B.BSX',
                'FIELD/CHRIN_2.DAT',
                'FIELD/CHRIN_2.MIM',
                'FIELD/CHRIN_2.BSX',
                'FIELD/CHRIN_3A.DAT',
                'FIELD/CHRIN_3A.MIM',
                'FIELD/CHRIN_3A.BSX',
                'FIELD/CHRIN_3B.DAT',
                'FIELD/CHRIN_3B.MIM',
                'FIELD/CHRIN_3B.BSX',
                'FIELD/EALS_1.DAT',
                'FIELD/EALS_1.MIM',
                'FIELD/EALS_1.BSX',
                'FIELD/EALIN_1.DAT',
                'FIELD/EALIN_1.MIM',
                'FIELD/EALIN_1.BSX',
                'FIELD/EALIN_12.DAT',
                'FIELD/EALIN_12.MIM',
                'FIELD/EALIN_12.BSX',
                'FIELD/EALIN_2.DAT',
                'FIELD/EALIN_2.MIM',
                'FIELD/EALIN_2.BSX',
                'FIELD/MDS6_1.DAT',
                'FIELD/MDS6_1.MIM',
                'FIELD/MDS6_1.BSX',
                'FIELD/MDS6_2.DAT',
                'FIELD/MDS6_2.MIM',
                'FIELD/MDS6_2.BSX',
                'FIELD/MDS6_22.DAT',
                'FIELD/MDS6_22.MIM',
                'FIELD/MDS6_22.BSX',
                'FIELD/MDS6_3.DAT',
                'FIELD/MDS6_3.MIM',
                'FIELD/MDS6_3.BSX',
                'FIELD/MRKT2.DAT',
                'FIELD/MRKT2.MIM',
                'FIELD/MRKT2.BSX',
                'FIELD/MKT_W.DAT',
                'FIELD/MKT_W.MIM',
                'FIELD/MKT_W.BSX',
                'FIELD/MKT_MENS.DAT',
                'FIELD/MKT_MENS.MIM',
                'FIELD/MKT_MENS.BSX',
                'FIELD/MKT_IA.DAT',
                'FIELD/MKT_IA.MIM',
                'FIELD/MKT_IA.BSX',
                'FIELD/MKTINN.DAT',
                'FIELD/MKTINN.MIM',
                'FIELD/MKTINN.BSX',
                'FIELD/MKT_M.DAT',
                'FIELD/MKT_M.MIM',
                'FIELD/MKT_M.BSX',
                'FIELD/MKT_S1.DAT',
                'FIELD/MKT_S1.MIM',
                'FIELD/MKT_S1.BSX',
                'FIELD/MKT_S2.DAT',
                'FIELD/MKT_S2.MIM',
                'FIELD/MKT_S2.BSX',
                'FIELD/MKT_S3.DAT',
                'FIELD/MKT_S3.MIM',
                'FIELD/MKT_S3.BSX',
                'FIELD/MKTPB.DAT',
                'FIELD/MKTPB.MIM',
                'FIELD/MKTPB.BSX',
                'FIELD/MRKT1.DAT',
                'FIELD/MRKT1.MIM',
                'FIELD/MRKT1.BSX',
                'FIELD/COLNE_1.DAT',
                'FIELD/COLNE_1.MIM',
                'FIELD/COLNE_1.BSX',
                'FIELD/COLNE_2.DAT',
                'FIELD/COLNE_2.MIM',
                'FIELD/COLNE_2.BSX',
                'FIELD/COLNE_3.DAT',
                'FIELD/COLNE_3.MIM',
                'FIELD/COLNE_3.BSX',
                'FIELD/COLNE_4.DAT',
                'FIELD/COLNE_4.MIM',
                'FIELD/COLNE_4.BSX',
                'FIELD/COLNE_5.DAT',
                'FIELD/COLNE_5.MIM',
                'FIELD/COLNE_5.BSX',
                'FIELD/COLNE_6.DAT',
                'FIELD/COLNE_6.MIM',
                'FIELD/COLNE_6.BSX',
                'FIELD/COLNE_B1.DAT',
                'FIELD/COLNE_B1.MIM',
                'FIELD/COLNE_B1.BSX',
                'FIELD/COLNE_B3.DAT',
                'FIELD/COLNE_B3.MIM',
                'FIELD/COLNE_B3.BSX',
                'FIELD/MRKT3.DAT',
                'FIELD/MRKT3.MIM',
                'FIELD/MRKT3.BSX',
                'FIELD/ONNA_1.DAT',
                'FIELD/ONNA_1.MIM',
                'FIELD/ONNA_1.BSX',
                'FIELD/ONNA_2.DAT',
                'FIELD/ONNA_2.MIM',
                'FIELD/ONNA_2.BSX',
                'FIELD/ONNA_3.DAT',
                'FIELD/ONNA_3.MIM',
                'FIELD/ONNA_3.BSX',
                'FIELD/ONNA_4.DAT',
                'FIELD/ONNA_4.MIM',
                'FIELD/ONNA_4.BSX',
                'FIELD/ONNA_5.DAT',
                'FIELD/ONNA_5.MIM',
                'FIELD/ONNA_5.BSX',
                'FIELD/ONNA_52.DAT',
                'FIELD/ONNA_52.MIM',
                'FIELD/ONNA_52.BSX',
                'FIELD/ONNA_6.DAT',
                'FIELD/ONNA_6.MIM',
                'FIELD/ONNA_6.BSX',
                'FIELD/MRKT4.DAT',
                'FIELD/MRKT4.MIM',
                'FIELD/MRKT4.BSX',
                'FIELD/WCRIMB_1.DAT',
                'FIELD/WCRIMB_1.MIM',
                'FIELD/WCRIMB_1.BSX',
                'FIELD/WCRIMB_2.DAT',
                'FIELD/WCRIMB_2.MIM',
                'FIELD/WCRIMB_2.BSX',
                'FIELD/MD0.DAT',
                'FIELD/MD0.MIM',
                'FIELD/MD0.BSX',
                'FIELD/ROADEND.DAT',
                'FIELD/ROADEND.MIM',
                'FIELD/ROADEND.BSX',
                'FIELD/SINBIL_1.DAT',
                'FIELD/SINBIL_1.MIM',
                'FIELD/SINBIL_1.BSX',
                'FIELD/SINBIL_2.DAT',
                'FIELD/SINBIL_2.MIM',
                'FIELD/SINBIL_2.BSX',
                'FIELD/BLINST_1.DAT',
                'FIELD/BLINST_1.MIM',
                'FIELD/BLINST_1.BSX',
                'FIELD/BLINST_2.DAT',
                'FIELD/BLINST_2.MIM',
                'FIELD/BLINST_2.BSX',
                'FIELD/BLINST_3.DAT',
                'FIELD/BLINST_3.MIM',
                'FIELD/BLINST_3.BSX',
                'FIELD/BLINELE.DAT',
                'FIELD/BLINELE.MIM',
                'FIELD/BLINELE.BSX',
                'FIELD/ELEOUT.DAT',
                'FIELD/ELEOUT.MIM',
                'FIELD/ELEOUT.BSX',
                'FIELD/BLIN1.DAT',
                'FIELD/BLIN1.MIM',
                'FIELD/BLIN1.BSX',
                'FIELD/BLIN2.DAT',
                'FIELD/BLIN2.MIM',
                'FIELD/BLIN2.BSX',
                'FIELD/BLIN2_I.DAT',
                'FIELD/BLIN2_I.MIM',
                'FIELD/BLIN2_I.BSX',
                'FIELD/BLIN3_1.DAT',
                'FIELD/BLIN3_1.MIM',
                'FIELD/BLIN3_1.BSX',
                'FIELD/BLIN59.DAT',
                'FIELD/BLIN59.MIM',
                'FIELD/BLIN59.BSX',
                'FIELD/BLIN60_1.DAT',
                'FIELD/BLIN60_1.MIM',
                'FIELD/BLIN60_1.BSX',
                'FIELD/BLIN60_2.DAT',
                'FIELD/BLIN60_2.MIM',
                'FIELD/BLIN60_2.BSX',
                'FIELD/BLIN61.DAT',
                'FIELD/BLIN61.MIM',
                'FIELD/BLIN61.BSX',
                'FIELD/BLIN62_1.DAT',
                'FIELD/BLIN62_1.MIM',
                'FIELD/BLIN62_1.BSX',
                'FIELD/BLIN62_2.DAT',
                'FIELD/BLIN62_2.MIM',
                'FIELD/BLIN62_2.BSX',
                'FIELD/BLIN62_3.DAT',
                'FIELD/BLIN62_3.MIM',
                'FIELD/BLIN62_3.BSX',
                'FIELD/BLIN63_1.DAT',
                'FIELD/BLIN63_1.MIM',
                'FIELD/BLIN63_1.BSX',
                'FIELD/BLIN63_T.DAT',
                'FIELD/BLIN63_T.MIM',
                'FIELD/BLIN63_T.BSX',
                'FIELD/BLIN64.DAT',
                'FIELD/BLIN64.MIM',
                'FIELD/BLIN64.BSX',
                'FIELD/BLIN65_1.DAT',
                'FIELD/BLIN65_1.MIM',
                'FIELD/BLIN65_1.BSX',
                'FIELD/BLIN65_2.DAT',
                'FIELD/BLIN65_2.MIM',
                'FIELD/BLIN65_2.BSX',
                'FIELD/BLIN66_1.DAT',
                'FIELD/BLIN66_1.MIM',
                'FIELD/BLIN66_1.BSX',
                'FIELD/BLIN66_2.DAT',
                'FIELD/BLIN66_2.MIM',
                'FIELD/BLIN66_2.BSX',
                'FIELD/BLIN66_3.DAT',
                'FIELD/BLIN66_3.MIM',
                'FIELD/BLIN66_3.BSX',
                'FIELD/BLIN66_4.DAT',
                'FIELD/BLIN66_4.MIM',
                'FIELD/BLIN66_4.BSX',
                'FIELD/BLIN66_5.DAT',
                'FIELD/BLIN66_5.MIM',
                'FIELD/BLIN66_5.BSX',
                'FIELD/BLIN66_6.DAT',
                'FIELD/BLIN66_6.MIM',
                'FIELD/BLIN66_6.BSX',
                'FIELD/BLIN67_1.DAT',
                'FIELD/BLIN67_1.MIM',
                'FIELD/BLIN67_1.BSX',
                'FIELD/BLIN671B.DAT',
                'FIELD/BLIN671B.MIM',
                'FIELD/BLIN671B.BSX',
                'FIELD/BLIN67_2.DAT',
                'FIELD/BLIN67_2.MIM',
                'FIELD/BLIN67_2.BSX',
                'FIELD/BLIN67_3.DAT',
                'FIELD/BLIN67_3.MIM',
                'FIELD/BLIN67_3.BSX',
                'FIELD/BLIN673B.DAT',
                'FIELD/BLIN673B.MIM',
                'FIELD/BLIN673B.BSX',
                'FIELD/BLIN67_4.DAT',
                'FIELD/BLIN67_4.MIM',
                'FIELD/BLIN67_4.BSX',
                'FIELD/BLIN68_1.DAT',
                'FIELD/BLIN68_1.MIM',
                'FIELD/BLIN68_1.BSX',
                'FIELD/BLIN68_2.DAT',
                'FIELD/BLIN68_2.MIM',
                'FIELD/BLIN68_2.BSX',
                'FIELD/BLIN69_1.DAT',
                'FIELD/BLIN69_1.MIM',
                'FIELD/BLIN69_1.BSX',
                'FIELD/BLIN69_2.DAT',
                'FIELD/BLIN69_2.MIM',
                'FIELD/BLIN69_2.BSX',
                'FIELD/BLIN70_1.DAT',
                'FIELD/BLIN70_1.MIM',
                'FIELD/BLIN70_1.BSX',
                'FIELD/BLIN70_2.DAT',
                'FIELD/BLIN70_2.MIM',
                'FIELD/BLIN70_2.BSX',
                'FIELD/BLIN70_3.DAT',
                'FIELD/BLIN70_3.MIM',
                'FIELD/BLIN70_3.BSX',
                'FIELD/BLIN70_4.DAT',
                'FIELD/BLIN70_4.MIM',
                'FIELD/BLIN70_4.BSX',
                'FIELD/NIV_W.DAT',
                'FIELD/NIV_W.MIM',
                'FIELD/NIV_W.BSX',
                'FIELD/NVMIN1_1.DAT',
                'FIELD/NVMIN1_1.MIM',
                'FIELD/NVMIN1_1.BSX',
                'FIELD/NVMIN1_2.DAT',
                'FIELD/NVMIN1_2.MIM',
                'FIELD/NVMIN1_2.BSX',
                'FIELD/NIVINN_1.DAT',
                'FIELD/NIVINN_1.MIM',
                'FIELD/NIVINN_1.BSX',
                'FIELD/NIVINN_2.DAT',
                'FIELD/NIVINN_2.MIM',
                'FIELD/NIVINN_2.BSX',
                'FIELD/NIVINN_3.DAT',
                'FIELD/NIVINN_3.MIM',
                'FIELD/NIVINN_3.BSX',
                'FIELD/NIV_CL.DAT',
                'FIELD/NIV_CL.MIM',
                'FIELD/NIV_CL.BSX',
                'FIELD/TRACKIN.DAT',
                'FIELD/TRACKIN.MIM',
                'FIELD/TRACKIN.BSX',
                'FIELD/TRACKIN2.DAT',
                'FIELD/TRACKIN2.MIM',
                'FIELD/TRACKIN2.BSX',
                'FIELD/NIVGATE.DAT',
                'FIELD/NIVGATE.MIM',
                'FIELD/NIVGATE.BSX',
                'FIELD/NIVGATE2.DAT',
                'FIELD/NIVGATE2.MIM',
                'FIELD/NIVGATE2.BSX',
                'FIELD/NIVGATE3.DAT',
                'FIELD/NIVGATE3.MIM',
                'FIELD/NIVGATE3.BSX',
                'FIELD/NIVL.DAT',
                'FIELD/NIVL.MIM',
                'FIELD/NIVL.BSX',
                'FIELD/NIVL_2.DAT',
                'FIELD/NIVL_2.MIM',
                'FIELD/NIVL_2.BSX',
                'FIELD/NIVL_3.DAT',
                'FIELD/NIVL_3.MIM',
                'FIELD/NIVL_3.BSX',
                'FIELD/NIVL_4.DAT',
                'FIELD/NIVL_4.MIM',
                'FIELD/NIVL_4.BSX',
                'FIELD/NIV_TI1.DAT',
                'FIELD/NIV_TI1.MIM',
                'FIELD/NIV_TI1.BSX',
                'FIELD/NIV_TI2.DAT',
                'FIELD/NIV_TI2.MIM',
                'FIELD/NIV_TI2.BSX',
                'FIELD/NIV_TI3.DAT',
                'FIELD/NIV_TI3.MIM',
                'FIELD/NIV_TI3.BSX',
                'FIELD/NIV_TI4.DAT',
                'FIELD/NIV_TI4.MIM',
                'FIELD/NIV_TI4.BSX',
                'FIELD/NIVL_B1.DAT',
                'FIELD/NIVL_B1.MIM',
                'FIELD/NIVL_B1.BSX',
                'FIELD/NIVL_B12.DAT',
                'FIELD/NIVL_B12.MIM',
                'FIELD/NIVL_B12.BSX',
                'FIELD/NIVL_B2.DAT',
                'FIELD/NIVL_B2.MIM',
                'FIELD/NIVL_B2.BSX',
                'FIELD/NIVL_B22.DAT',
                'FIELD/NIVL_B22.MIM',
                'FIELD/NIVL_B22.BSX',
                'FIELD/NIVL_E1.DAT',
                'FIELD/NIVL_E1.MIM',
                'FIELD/NIVL_E1.BSX',
                'FIELD/NIVL_E2.DAT',
                'FIELD/NIVL_E2.MIM',
                'FIELD/NIVL_E2.BSX',
                'FIELD/NIVL_E3.DAT',
                'FIELD/NIVL_E3.MIM',
                'FIELD/NIVL_E3.BSX',
                'FIELD/SININ1_1.DAT',
                'FIELD/SININ1_1.MIM',
                'FIELD/SININ1_1.BSX',
                'FIELD/SININ1_2.DAT',
                'FIELD/SININ1_2.MIM',
                'FIELD/SININ1_2.BSX',
                'FIELD/SININ2_1.DAT',
                'FIELD/SININ2_1.MIM',
                'FIELD/SININ2_1.BSX',
                'FIELD/SININ2_2.DAT',
                'FIELD/SININ2_2.MIM',
                'FIELD/SININ2_2.BSX',
                'FIELD/SININ3.DAT',
                'FIELD/SININ3.MIM',
                'FIELD/SININ3.BSX',
                'FIELD/SININB1.DAT',
                'FIELD/SININB1.MIM',
                'FIELD/SININB1.BSX',
                'FIELD/SININB2.DAT',
                'FIELD/SININB2.MIM',
                'FIELD/SININB2.BSX',
                'FIELD/SININB31.DAT',
                'FIELD/SININB31.MIM',
                'FIELD/SININB31.BSX',
                'FIELD/SININB32.DAT',
                'FIELD/SININB32.MIM',
                'FIELD/SININB32.BSX',
                'FIELD/SININB33.DAT',
                'FIELD/SININB33.MIM',
                'FIELD/SININB33.BSX',
                'FIELD/SININB41.DAT',
                'FIELD/SININB41.MIM',
                'FIELD/SININB41.BSX',
                'FIELD/SININB42.DAT',
                'FIELD/SININB42.MIM',
                'FIELD/SININB42.BSX',
                'FIELD/SININB51.DAT',
                'FIELD/SININB51.MIM',
                'FIELD/SININB51.BSX',
                'FIELD/SININB52.DAT',
                'FIELD/SININB52.MIM',
                'FIELD/SININB52.BSX',
                'FIELD/MTNVL2.DAT',
                'FIELD/MTNVL2.MIM',
                'FIELD/MTNVL2.BSX',
                'FIELD/MTNVL3.DAT',
                'FIELD/MTNVL3.MIM',
                'FIELD/MTNVL3.BSX',
                'FIELD/MTNVL4.DAT',
                'FIELD/MTNVL4.MIM',
                'FIELD/MTNVL4.BSX',
                'FIELD/MTNVL5.DAT',
                'FIELD/MTNVL5.MIM',
                'FIELD/MTNVL5.BSX',
                'FIELD/MTNVL6.DAT',
                'FIELD/MTNVL6.MIM',
                'FIELD/MTNVL6.BSX',
                'FIELD/MTNVL6B.DAT',
                'FIELD/MTNVL6B.MIM',
                'FIELD/MTNVL6B.BSX',
                'FIELD/NVDUN1.DAT',
                'FIELD/NVDUN1.MIM',
                'FIELD/NVDUN1.BSX',
                'FIELD/NVDUN2.DAT',
                'FIELD/NVDUN2.MIM',
                'FIELD/NVDUN2.BSX',
                'FIELD/NVDUN3.DAT',
                'FIELD/NVDUN3.MIM',
                'FIELD/NVDUN3.BSX',
                'FIELD/NVDUN31.DAT',
                'FIELD/NVDUN31.MIM',
                'FIELD/NVDUN31.BSX',
                'FIELD/NVDUN4.DAT',
                'FIELD/NVDUN4.MIM',
                'FIELD/NVDUN4.BSX',
                'FIELD/NVMKIN1.DAT',
                'FIELD/NVMKIN1.MIM',
                'FIELD/NVMKIN1.BSX',
                'FIELD/NVMKIN21.DAT',
                'FIELD/NVMKIN21.MIM',
                'FIELD/NVMKIN21.BSX',
                'FIELD/NVMKIN22.DAT',
                'FIELD/NVMKIN22.MIM',
                'FIELD/NVMKIN22.BSX',
                'FIELD/NVMKIN23.DAT',
                'FIELD/NVMKIN23.MIM',
                'FIELD/NVMKIN23.BSX',
                'FIELD/NVMKIN31.DAT',
                'FIELD/NVMKIN31.MIM',
                'FIELD/NVMKIN31.BSX',
                'FIELD/NVMKIN32.DAT',
                'FIELD/NVMKIN32.MIM',
                'FIELD/NVMKIN32.BSX',
                'FIELD/ELM_WA.DAT',
                'FIELD/ELM_WA.MIM',
                'FIELD/ELM_WA.BSX',
                'FIELD/ELM_I.DAT',
                'FIELD/ELM_I.MIM',
                'FIELD/ELM_I.BSX',
                'FIELD/ELMPB.DAT',
                'FIELD/ELMPB.MIM',
                'FIELD/ELMPB.BSX',
                'FIELD/ELMINN_1.DAT',
                'FIELD/ELMINN_1.MIM',
                'FIELD/ELMINN_1.BSX',
                'FIELD/ELMINN_2.DAT',
                'FIELD/ELMINN_2.MIM',
                'FIELD/ELMINN_2.BSX',
                'FIELD/ELMIN1_1.DAT',
                'FIELD/ELMIN1_1.MIM',
                'FIELD/ELMIN1_1.BSX',
                'FIELD/ELMIN1_2.DAT',
                'FIELD/ELMIN1_2.MIM',
                'FIELD/ELMIN1_2.BSX',
                'FIELD/ELM.DAT',
                'FIELD/ELM.MIM',
                'FIELD/ELM.BSX',
                'FIELD/ELMIN2_1.DAT',
                'FIELD/ELMIN2_1.MIM',
                'FIELD/ELMIN2_1.BSX',
                'FIELD/ELMIN2_2.DAT',
                'FIELD/ELMIN2_2.MIM',
                'FIELD/ELMIN2_2.BSX',
                'FIELD/ELMIN3_1.DAT',
                'FIELD/ELMIN3_1.MIM',
                'FIELD/ELMIN3_1.BSX',
                'FIELD/ELMIN3_2.DAT',
                'FIELD/ELMIN3_2.MIM',
                'FIELD/ELMIN3_2.BSX',
                'FIELD/ELMTOW.DAT',
                'FIELD/ELMTOW.MIM',
                'FIELD/ELMTOW.BSX',
                'FIELD/ELMIN4_1.DAT',
                'FIELD/ELMIN4_1.MIM',
                'FIELD/ELMIN4_1.BSX',
                'FIELD/ELMIN4_2.DAT',
                'FIELD/ELMIN4_2.MIM',
                'FIELD/ELMIN4_2.BSX',
                'FIELD/FARM.DAT',
                'FIELD/FARM.MIM',
                'FIELD/FARM.BSX',
                'FIELD/FRMIN.DAT',
                'FIELD/FRMIN.MIM',
                'FIELD/FRMIN.BSX',
                'FIELD/FRCYO.DAT',
                'FIELD/FRCYO.MIM',
                'FIELD/FRCYO.BSX',
                'FIELD/TRAP.DAT',
                'FIELD/TRAP.MIM',
                'FIELD/TRAP.BSX',
                'FIELD/FR_E.DAT',
                'FIELD/FR_E.MIM',
                'FIELD/FR_E.BSX',
                'FIELD/SICHI.DAT',
                'FIELD/SICHI.MIM',
                'FIELD/SICHI.BSX',
                'FIELD/PSDUN_1.DAT',
                'FIELD/PSDUN_1.MIM',
                'FIELD/PSDUN_1.BSX',
                'FIELD/PSDUN_2.DAT',
                'FIELD/PSDUN_2.MIM',
                'FIELD/PSDUN_2.BSX',
                'FIELD/PSDUN_3.DAT',
                'FIELD/PSDUN_3.MIM',
                'FIELD/PSDUN_3.BSX',
                'FIELD/PSDUN_4.DAT',
                'FIELD/PSDUN_4.MIM',
                'FIELD/PSDUN_4.BSX',
                'FIELD/CONDOR1.DAT',
                'FIELD/CONDOR1.MIM',
                'FIELD/CONDOR1.BSX',
                'FIELD/CONDOR2.DAT',
                'FIELD/CONDOR2.MIM',
                'FIELD/CONDOR2.BSX',
                'FIELD/CONVIL_1.DAT',
                'FIELD/CONVIL_1.MIM',
                'FIELD/CONVIL_1.BSX',
                'FIELD/CONVIL_2.DAT',
                'FIELD/CONVIL_2.MIM',
                'FIELD/CONVIL_2.BSX',
                'FIELD/CONVIL_3.DAT',
                'FIELD/CONVIL_3.MIM',
                'FIELD/CONVIL_3.BSX',
                'FIELD/CONVIL_4.DAT',
                'FIELD/CONVIL_4.MIM',
                'FIELD/CONVIL_4.BSX',
                'FIELD/JUNON.DAT',
                'FIELD/JUNON.MIM',
                'FIELD/JUNON.BSX',
                'FIELD/JUNONR1.DAT',
                'FIELD/JUNONR1.MIM',
                'FIELD/JUNONR1.BSX',
                'FIELD/JUNONR2.DAT',
                'FIELD/JUNONR2.MIM',
                'FIELD/JUNONR2.BSX',
                'FIELD/JUNONR3.DAT',
                'FIELD/JUNONR3.MIM',
                'FIELD/JUNONR3.BSX',
                'FIELD/JUNONR4.DAT',
                'FIELD/JUNONR4.MIM',
                'FIELD/JUNONR4.BSX',
                'FIELD/JUN_WA.DAT',
                'FIELD/JUN_WA.MIM',
                'FIELD/JUN_WA.BSX',
                'FIELD/JUN_I1.DAT',
                'FIELD/JUN_I1.MIM',
                'FIELD/JUN_I1.BSX',
                'FIELD/JUN_M.DAT',
                'FIELD/JUN_M.MIM',
                'FIELD/JUN_M.BSX',
                'FIELD/JUNMIN1.DAT',
                'FIELD/JUNMIN1.MIM',
                'FIELD/JUNMIN1.BSX',
                'FIELD/JUNMIN2.DAT',
                'FIELD/JUNMIN2.MIM',
                'FIELD/JUNMIN2.BSX',
                'FIELD/JUNMIN3.DAT',
                'FIELD/JUNMIN3.MIM',
                'FIELD/JUNMIN3.BSX',
                'FIELD/JUNONL1.DAT',
                'FIELD/JUNONL1.MIM',
                'FIELD/JUNONL1.BSX',
                'FIELD/JUNONL2.DAT',
                'FIELD/JUNONL2.MIM',
                'FIELD/JUNONL2.BSX',
                'FIELD/JUNONL3.DAT',
                'FIELD/JUNONL3.MIM',
                'FIELD/JUNONL3.BSX',
                'FIELD/JUN_W.DAT',
                'FIELD/JUN_W.MIM',
                'FIELD/JUN_W.BSX',
                'FIELD/JUN_A.DAT',
                'FIELD/JUN_A.MIM',
                'FIELD/JUN_A.BSX',
                'FIELD/JUN_I2.DAT',
                'FIELD/JUN_I2.MIM',
                'FIELD/JUN_I2.BSX',
                'FIELD/JUNINN.DAT',
                'FIELD/JUNINN.MIM',
                'FIELD/JUNINN.BSX',
                'FIELD/JUNPB_1.DAT',
                'FIELD/JUNPB_1.MIM',
                'FIELD/JUNPB_1.BSX',
                'FIELD/JUNPB_2.DAT',
                'FIELD/JUNPB_2.MIM',
                'FIELD/JUNPB_2.BSX',
                'FIELD/JUNPB_3.DAT',
                'FIELD/JUNPB_3.MIM',
                'FIELD/JUNPB_3.BSX',
                'FIELD/JUNMIN4.DAT',
                'FIELD/JUNMIN4.MIM',
                'FIELD/JUNMIN4.BSX',
                'FIELD/JUNMIN5.DAT',
                'FIELD/JUNMIN5.MIM',
                'FIELD/JUNMIN5.BSX',
                'FIELD/JUNDOC1A.DAT',
                'FIELD/JUNDOC1A.MIM',
                'FIELD/JUNDOC1A.BSX',
                'FIELD/JUNDOC1B.DAT',
                'FIELD/JUNDOC1B.MIM',
                'FIELD/JUNDOC1B.BSX',
                'FIELD/JUNAIR.DAT',
                'FIELD/JUNAIR.MIM',
                'FIELD/JUNAIR.BSX',
                'FIELD/JUNAIR2.DAT',
                'FIELD/JUNAIR2.MIM',
                'FIELD/JUNAIR2.BSX',
                'FIELD/JUNIN1.DAT',
                'FIELD/JUNIN1.MIM',
                'FIELD/JUNIN1.BSX',
                'FIELD/JUNIN1A.DAT',
                'FIELD/JUNIN1A.MIM',
                'FIELD/JUNIN1A.BSX',
                'FIELD/JUNELE1.DAT',
                'FIELD/JUNELE1.MIM',
                'FIELD/JUNELE1.BSX',
                'FIELD/JUNIN2.DAT',
                'FIELD/JUNIN2.MIM',
                'FIELD/JUNIN2.BSX',
                'FIELD/JUNIN3.DAT',
                'FIELD/JUNIN3.MIM',
                'FIELD/JUNIN3.BSX',
                'FIELD/JUNELE2.DAT',
                'FIELD/JUNELE2.MIM',
                'FIELD/JUNELE2.BSX',
                'FIELD/JUNIN4.DAT',
                'FIELD/JUNIN4.MIM',
                'FIELD/JUNIN4.BSX',
                'FIELD/JUNIN5.DAT',
                'FIELD/JUNIN5.MIM',
                'FIELD/JUNIN5.BSX',
                'FIELD/JUNIN6.DAT',
                'FIELD/JUNIN6.MIM',
                'FIELD/JUNIN6.BSX',
                'FIELD/JUNIN7.DAT',
                'FIELD/JUNIN7.MIM',
                'FIELD/JUNIN7.BSX',
                'FIELD/JUNBIN1.DAT',
                'FIELD/JUNBIN1.MIM',
                'FIELD/JUNBIN1.BSX',
                'FIELD/JUNBIN12.DAT',
                'FIELD/JUNBIN12.MIM',
                'FIELD/JUNBIN12.BSX',
                'FIELD/JUNBIN21.DAT',
                'FIELD/JUNBIN21.MIM',
                'FIELD/JUNBIN21.BSX',
                'FIELD/JUNBIN22.DAT',
                'FIELD/JUNBIN22.MIM',
                'FIELD/JUNBIN22.BSX',
                'FIELD/JUNBIN3.DAT',
                'FIELD/JUNBIN3.MIM',
                'FIELD/JUNBIN3.BSX',
                'FIELD/JUNBIN4.DAT',
                'FIELD/JUNBIN4.MIM',
                'FIELD/JUNBIN4.BSX',
                'FIELD/JUNBIN5.DAT',
                'FIELD/JUNBIN5.MIM',
                'FIELD/JUNBIN5.BSX',
                'FIELD/JUNMON.DAT',
                'FIELD/JUNMON.MIM',
                'FIELD/JUNMON.BSX',
                'FIELD/JUNSBD1.DAT',
                'FIELD/JUNSBD1.MIM',
                'FIELD/JUNSBD1.BSX',
                'FIELD/SUBIN_1A.DAT',
                'FIELD/SUBIN_1A.MIM',
                'FIELD/SUBIN_1A.BSX',
                'FIELD/SUBIN_1B.DAT',
                'FIELD/SUBIN_1B.MIM',
                'FIELD/SUBIN_1B.BSX',
                'FIELD/SUBIN_2A.DAT',
                'FIELD/SUBIN_2A.MIM',
                'FIELD/SUBIN_2A.BSX',
                'FIELD/SUBIN_2B.DAT',
                'FIELD/SUBIN_2B.MIM',
                'FIELD/SUBIN_2B.BSX',
                'FIELD/SUBIN_3.DAT',
                'FIELD/SUBIN_3.MIM',
                'FIELD/SUBIN_3.BSX',
                'FIELD/SUBIN_4.DAT',
                'FIELD/SUBIN_4.MIM',
                'FIELD/SUBIN_4.BSX',
                'FIELD/JUNONE2.DAT',
                'FIELD/JUNONE2.MIM',
                'FIELD/JUNONE2.BSX',
                'FIELD/JUNONE3.DAT',
                'FIELD/JUNONE3.MIM',
                'FIELD/JUNONE3.BSX',
                'FIELD/JUNONE4.DAT',
                'FIELD/JUNONE4.MIM',
                'FIELD/JUNONE4.BSX',
                'FIELD/JUNONE5.DAT',
                'FIELD/JUNONE5.MIM',
                'FIELD/JUNONE5.BSX',
                'FIELD/JUNONE6.DAT',
                'FIELD/JUNONE6.MIM',
                'FIELD/JUNONE6.BSX',
                'FIELD/JUNONE7.DAT',
                'FIELD/JUNONE7.MIM',
                'FIELD/JUNONE7.BSX',
                'FIELD/SPGATE.DAT',
                'FIELD/SPGATE.MIM',
                'FIELD/SPGATE.BSX',
                'FIELD/SPIPE_1.DAT',
                'FIELD/SPIPE_1.MIM',
                'FIELD/SPIPE_1.BSX',
                'FIELD/SPIPE_2.DAT',
                'FIELD/SPIPE_2.MIM',
                'FIELD/SPIPE_2.BSX',
                'FIELD/SEMKIN_1.DAT',
                'FIELD/SEMKIN_1.MIM',
                'FIELD/SEMKIN_1.BSX',
                'FIELD/SEMKIN_2.DAT',
                'FIELD/SEMKIN_2.MIM',
                'FIELD/SEMKIN_2.BSX',
                'FIELD/SEMKIN_8.DAT',
                'FIELD/SEMKIN_8.MIM',
                'FIELD/SEMKIN_8.BSX',
                'FIELD/SEMKIN_3.DAT',
                'FIELD/SEMKIN_3.MIM',
                'FIELD/SEMKIN_3.BSX',
                'FIELD/SEMKIN_4.DAT',
                'FIELD/SEMKIN_4.MIM',
                'FIELD/SEMKIN_4.BSX',
                'FIELD/SEMKIN_5.DAT',
                'FIELD/SEMKIN_5.MIM',
                'FIELD/SEMKIN_5.BSX',
                'FIELD/SEMKIN_6.DAT',
                'FIELD/SEMKIN_6.MIM',
                'FIELD/SEMKIN_6.BSX',
                'FIELD/SEMKIN_7.DAT',
                'FIELD/SEMKIN_7.MIM',
                'FIELD/SEMKIN_7.BSX',
                'FIELD/UJUNON1.DAT',
                'FIELD/UJUNON1.MIM',
                'FIELD/UJUNON1.BSX',
                'FIELD/UJUNON2.DAT',
                'FIELD/UJUNON2.MIM',
                'FIELD/UJUNON2.BSX',
                'FIELD/UJUNON3.DAT',
                'FIELD/UJUNON3.MIM',
                'FIELD/UJUNON3.BSX',
                'FIELD/PRISILA.DAT',
                'FIELD/PRISILA.MIM',
                'FIELD/PRISILA.BSX',
                'FIELD/UJUN_W.DAT',
                'FIELD/UJUN_W.MIM',
                'FIELD/UJUN_W.BSX',
                'FIELD/JUMIN.DAT',
                'FIELD/JUMIN.MIM',
                'FIELD/JUMIN.BSX',
                'FIELD/UJUNON4.DAT',
                'FIELD/UJUNON4.MIM',
                'FIELD/UJUNON4.BSX',
                'FIELD/UJUNON5.DAT',
                'FIELD/UJUNON5.MIM',
                'FIELD/UJUNON5.BSX',
                'FIELD/SHIP_1.DAT',
                'FIELD/SHIP_1.MIM',
                'FIELD/SHIP_1.BSX',
                'FIELD/SHIP_2.DAT',
                'FIELD/SHIP_2.MIM',
                'FIELD/SHIP_2.BSX',
                'FIELD/SHPIN_22.DAT',
                'FIELD/SHPIN_22.MIM',
                'FIELD/SHPIN_22.BSX',
                'FIELD/SHPIN_2.DAT',
                'FIELD/SHPIN_2.MIM',
                'FIELD/SHPIN_2.BSX',
                'FIELD/SHPIN_3.DAT',
                'FIELD/SHPIN_3.MIM',
                'FIELD/SHPIN_3.BSX',
                'FIELD/DEL1.DAT',
                'FIELD/DEL1.MIM',
                'FIELD/DEL1.BSX',
                'FIELD/DEL12.DAT',
                'FIELD/DEL12.MIM',
                'FIELD/DEL12.BSX',
                'FIELD/DEL2.DAT',
                'FIELD/DEL2.MIM',
                'FIELD/DEL2.BSX',
                'FIELD/DELINN.DAT',
                'FIELD/DELINN.MIM',
                'FIELD/DELINN.BSX',
                'FIELD/DELPB.DAT',
                'FIELD/DELPB.MIM',
                'FIELD/DELPB.BSX',
                'FIELD/DELMIN1.DAT',
                'FIELD/DELMIN1.MIM',
                'FIELD/DELMIN1.BSX',
                'FIELD/DELMIN12.DAT',
                'FIELD/DELMIN12.MIM',
                'FIELD/DELMIN12.BSX',
                'FIELD/DELMIN2.DAT',
                'FIELD/DELMIN2.MIM',
                'FIELD/DELMIN2.BSX',
                'FIELD/DEL3.DAT',
                'FIELD/DEL3.MIM',
                'FIELD/DEL3.BSX',
                'FIELD/NCOREL.DAT',
                'FIELD/NCOREL.MIM',
                'FIELD/NCOREL.BSX',
                'FIELD/NCOREL2.DAT',
                'FIELD/NCOREL2.MIM',
                'FIELD/NCOREL2.BSX',
                'FIELD/NCOREL3.DAT',
                'FIELD/NCOREL3.MIM',
                'FIELD/NCOREL3.BSX',
                'FIELD/NCOIN1.DAT',
                'FIELD/NCOIN1.MIM',
                'FIELD/NCOIN1.BSX',
                'FIELD/NCOIN2.DAT',
                'FIELD/NCOIN2.MIM',
                'FIELD/NCOIN2.BSX',
                'FIELD/NCOIN3.DAT',
                'FIELD/NCOIN3.MIM',
                'FIELD/NCOIN3.BSX',
                'FIELD/NCOINN.DAT',
                'FIELD/NCOINN.MIM',
                'FIELD/NCOINN.BSX',
                'FIELD/ROPEST.DAT',
                'FIELD/ROPEST.MIM',
                'FIELD/ROPEST.BSX',
                'FIELD/MTCRL_0.DAT',
                'FIELD/MTCRL_0.MIM',
                'FIELD/MTCRL_0.BSX',
                'FIELD/MTCRL_1.DAT',
                'FIELD/MTCRL_1.MIM',
                'FIELD/MTCRL_1.BSX',
                'FIELD/MTCRL_2.DAT',
                'FIELD/MTCRL_2.MIM',
                'FIELD/MTCRL_2.BSX',
                'FIELD/MTCRL_3.DAT',
                'FIELD/MTCRL_3.MIM',
                'FIELD/MTCRL_3.BSX',
                'FIELD/MTCRL_4.DAT',
                'FIELD/MTCRL_4.MIM',
                'FIELD/MTCRL_4.BSX',
                'FIELD/MTCRL_5.DAT',
                'FIELD/MTCRL_5.MIM',
                'FIELD/MTCRL_5.BSX',
                'FIELD/MTCRL_6.DAT',
                'FIELD/MTCRL_6.MIM',
                'FIELD/MTCRL_6.BSX',
                'FIELD/MTCRL_7.DAT',
                'FIELD/MTCRL_7.MIM',
                'FIELD/MTCRL_7.BSX',
                'FIELD/MTCRL_8.DAT',
                'FIELD/MTCRL_8.MIM',
                'FIELD/MTCRL_8.BSX',
                'FIELD/MTCRL_9.DAT',
                'FIELD/MTCRL_9.MIM',
                'FIELD/MTCRL_9.BSX',
                'FIELD/COREL1.DAT',
                'FIELD/COREL1.MIM',
                'FIELD/COREL1.BSX',
                'FIELD/COREL2.DAT',
                'FIELD/COREL2.MIM',
                'FIELD/COREL2.BSX',
                'FIELD/COREL3.DAT',
                'FIELD/COREL3.MIM',
                'FIELD/COREL3.BSX',
                'FIELD/JAIL1.DAT',
                'FIELD/JAIL1.MIM',
                'FIELD/JAIL1.BSX',
                'FIELD/JAILIN1.DAT',
                'FIELD/JAILIN1.MIM',
                'FIELD/JAILIN1.BSX',
                'FIELD/JAIL2.DAT',
                'FIELD/JAIL2.MIM',
                'FIELD/JAIL2.BSX',
                'FIELD/JAILPB.DAT',
                'FIELD/JAILPB.MIM',
                'FIELD/JAILPB.BSX',
                'FIELD/JAILIN2.DAT',
                'FIELD/JAILIN2.MIM',
                'FIELD/JAILIN2.BSX',
                'FIELD/JAILIN3.DAT',
                'FIELD/JAILIN3.MIM',
                'FIELD/JAILIN3.BSX',
                'FIELD/JAILIN4.DAT',
                'FIELD/JAILIN4.MIM',
                'FIELD/JAILIN4.BSX',
                'FIELD/JAIL3.DAT',
                'FIELD/JAIL3.MIM',
                'FIELD/JAIL3.BSX',
                'FIELD/JAIL4.DAT',
                'FIELD/JAIL4.MIM',
                'FIELD/JAIL4.BSX',
                'FIELD/DYNE.DAT',
                'FIELD/DYNE.MIM',
                'FIELD/DYNE.BSX',
                'FIELD/DESERT1.DAT',
                'FIELD/DESERT1.MIM',
                'FIELD/DESERT1.BSX',
                'FIELD/DESERT2.DAT',
                'FIELD/DESERT2.MIM',
                'FIELD/DESERT2.BSX',
                'FIELD/CORELIN.DAT',
                'FIELD/CORELIN.MIM',
                'FIELD/CORELIN.BSX',
                'FIELD/ASTAGE_A.DAT',
                'FIELD/ASTAGE_A.MIM',
                'FIELD/ASTAGE_A.BSX',
                'FIELD/ASTAGE_B.DAT',
                'FIELD/ASTAGE_B.MIM',
                'FIELD/ASTAGE_B.BSX',
                'FIELD/JET.DAT',
                'FIELD/JET.MIM',
                'FIELD/JET.BSX',
                'FIELD/JETIN1.DAT',
                'FIELD/JETIN1.MIM',
                'FIELD/JETIN1.BSX',
                'FIELD/BIGWHEEL.DAT',
                'FIELD/BIGWHEEL.MIM',
                'FIELD/BIGWHEEL.BSX',
                'FIELD/BWHLIN.DAT',
                'FIELD/BWHLIN.MIM',
                'FIELD/BWHLIN.BSX',
                'FIELD/BWHLIN2.DAT',
                'FIELD/BWHLIN2.MIM',
                'FIELD/BWHLIN2.BSX',
                'FIELD/GHOTEL.DAT',
                'FIELD/GHOTEL.MIM',
                'FIELD/GHOTEL.BSX',
                'FIELD/GHOTIN_1.DAT',
                'FIELD/GHOTIN_1.MIM',
                'FIELD/GHOTIN_1.BSX',
                'FIELD/GHOTIN_4.DAT',
                'FIELD/GHOTIN_4.MIM',
                'FIELD/GHOTIN_4.BSX',
                'FIELD/GHOTIN_2.DAT',
                'FIELD/GHOTIN_2.MIM',
                'FIELD/GHOTIN_2.BSX',
                'FIELD/GHOTIN_3.DAT',
                'FIELD/GHOTIN_3.MIM',
                'FIELD/GHOTIN_3.BSX',
                'FIELD/GLDST.DAT',
                'FIELD/GLDST.MIM',
                'FIELD/GLDST.BSX',
                'FIELD/GLDGATE.DAT',
                'FIELD/GLDGATE.MIM',
                'FIELD/GLDGATE.BSX',
                'FIELD/GLDINFO.DAT',
                'FIELD/GLDINFO.MIM',
                'FIELD/GLDINFO.BSX',
                'FIELD/COLOSS.DAT',
                'FIELD/COLOSS.MIM',
                'FIELD/COLOSS.BSX',
                'FIELD/COLOIN1.DAT',
                'FIELD/COLOIN1.MIM',
                'FIELD/COLOIN1.BSX',
                'FIELD/COLOIN2.DAT',
                'FIELD/COLOIN2.MIM',
                'FIELD/COLOIN2.BSX',
                'FIELD/CLSIN2_1.DAT',
                'FIELD/CLSIN2_1.MIM',
                'FIELD/CLSIN2_1.BSX',
                'FIELD/CLSIN2_2.DAT',
                'FIELD/CLSIN2_2.MIM',
                'FIELD/CLSIN2_2.BSX',
                'FIELD/CLSIN2_3.DAT',
                'FIELD/CLSIN2_3.MIM',
                'FIELD/CLSIN2_3.BSX',
                'FIELD/GAMES.DAT',
                'FIELD/GAMES.MIM',
                'FIELD/GAMES.BSX',
                'FIELD/GAMES_1.DAT',
                'FIELD/GAMES_1.MIM',
                'FIELD/GAMES_1.BSX',
                'FIELD/GAMES_2.DAT',
                'FIELD/GAMES_2.MIM',
                'FIELD/GAMES_2.BSX',
                'FIELD/MOGU_1.DAT',
                'FIELD/MOGU_1.MIM',
                'FIELD/MOGU_1.BSX',
                'FIELD/CHORACE.DAT',
                'FIELD/CHORACE.MIM',
                'FIELD/CHORACE.BSX',
                'FIELD/CHORACE2.DAT',
                'FIELD/CHORACE2.MIM',
                'FIELD/CHORACE2.BSX',
                'FIELD/CRCIN_1.DAT',
                'FIELD/CRCIN_1.MIM',
                'FIELD/CRCIN_1.BSX',
                'FIELD/CRCIN_2.DAT',
                'FIELD/CRCIN_2.MIM',
                'FIELD/CRCIN_2.BSX',
                'FIELD/GLDELEV.DAT',
                'FIELD/GLDELEV.MIM',
                'FIELD/GLDELEV.BSX',
                'FIELD/GONJUN1.DAT',
                'FIELD/GONJUN1.MIM',
                'FIELD/GONJUN1.BSX',
                'FIELD/GONJUN2.DAT',
                'FIELD/GONJUN2.MIM',
                'FIELD/GONJUN2.BSX',
                'FIELD/GNMKF.DAT',
                'FIELD/GNMKF.MIM',
                'FIELD/GNMKF.BSX',
                'FIELD/GNMK.DAT',
                'FIELD/GNMK.MIM',
                'FIELD/GNMK.BSX',
                'FIELD/GONGAGA.DAT',
                'FIELD/GONGAGA.MIM',
                'FIELD/GONGAGA.BSX',
                'FIELD/GON_WA1.DAT',
                'FIELD/GON_WA1.MIM',
                'FIELD/GON_WA1.BSX',
                'FIELD/GON_WA2.DAT',
                'FIELD/GON_WA2.MIM',
                'FIELD/GON_WA2.BSX',
                'FIELD/GON_I.DAT',
                'FIELD/GON_I.MIM',
                'FIELD/GON_I.BSX',
                'FIELD/GNINN.DAT',
                'FIELD/GNINN.MIM',
                'FIELD/GNINN.BSX',
                'FIELD/GOMIN.DAT',
                'FIELD/GOMIN.MIM',
                'FIELD/GOMIN.BSX',
                'FIELD/GOSON.DAT',
                'FIELD/GOSON.MIM',
                'FIELD/GOSON.BSX',
                'FIELD/COS_BTM.DAT',
                'FIELD/COS_BTM.MIM',
                'FIELD/COS_BTM.BSX',
                'FIELD/COS_BTM2.DAT',
                'FIELD/COS_BTM2.MIM',
                'FIELD/COS_BTM2.BSX',
                'FIELD/COSMO.DAT',
                'FIELD/COSMO.MIM',
                'FIELD/COSMO.BSX',
                'FIELD/COSMO2.DAT',
                'FIELD/COSMO2.MIM',
                'FIELD/COSMO2.BSX',
                'FIELD/COSIN1.DAT',
                'FIELD/COSIN1.MIM',
                'FIELD/COSIN1.BSX',
                'FIELD/COSIN1_1.DAT',
                'FIELD/COSIN1_1.MIM',
                'FIELD/COSIN1_1.BSX',
                'FIELD/COSIN2.DAT',
                'FIELD/COSIN2.MIM',
                'FIELD/COSIN2.BSX',
                'FIELD/COSIN3.DAT',
                'FIELD/COSIN3.MIM',
                'FIELD/COSIN3.BSX',
                'FIELD/COSIN4.DAT',
                'FIELD/COSIN4.MIM',
                'FIELD/COSIN4.BSX',
                'FIELD/COSIN5.DAT',
                'FIELD/COSIN5.MIM',
                'FIELD/COSIN5.BSX',
                'FIELD/COSMIN2.DAT',
                'FIELD/COSMIN2.MIM',
                'FIELD/COSMIN2.BSX',
                'FIELD/COSMIN3.DAT',
                'FIELD/COSMIN3.MIM',
                'FIELD/COSMIN3.BSX',
                'FIELD/COSMIN4.DAT',
                'FIELD/COSMIN4.MIM',
                'FIELD/COSMIN4.BSX',
                'FIELD/COSMIN6.DAT',
                'FIELD/COSMIN6.MIM',
                'FIELD/COSMIN6.BSX',
                'FIELD/COSMIN7.DAT',
                'FIELD/COSMIN7.MIM',
                'FIELD/COSMIN7.BSX',
                'FIELD/COS_TOP.DAT',
                'FIELD/COS_TOP.MIM',
                'FIELD/COS_TOP.BSX',
                'FIELD/BUGIN1A.DAT',
                'FIELD/BUGIN1A.MIM',
                'FIELD/BUGIN1A.BSX',
                'FIELD/BUGIN1B.DAT',
                'FIELD/BUGIN1B.MIM',
                'FIELD/BUGIN1B.BSX',
                'FIELD/BUGIN1C.DAT',
                'FIELD/BUGIN1C.MIM',
                'FIELD/BUGIN1C.BSX',
                'FIELD/BUGIN2.DAT',
                'FIELD/BUGIN2.MIM',
                'FIELD/BUGIN2.BSX',
                'FIELD/BUGIN3.DAT',
                'FIELD/BUGIN3.MIM',
                'FIELD/BUGIN3.BSX',
                'FIELD/GIDUN_1.DAT',
                'FIELD/GIDUN_1.MIM',
                'FIELD/GIDUN_1.BSX',
                'FIELD/GIDUN_2.DAT',
                'FIELD/GIDUN_2.MIM',
                'FIELD/GIDUN_2.BSX',
                'FIELD/GIDUN_4.DAT',
                'FIELD/GIDUN_4.MIM',
                'FIELD/GIDUN_4.BSX',
                'FIELD/GIDUN_3.DAT',
                'FIELD/GIDUN_3.MIM',
                'FIELD/GIDUN_3.BSX',
                'FIELD/SETO1.DAT',
                'FIELD/SETO1.MIM',
                'FIELD/SETO1.BSX',
                'FIELD/RCKT2.DAT',
                'FIELD/RCKT2.MIM',
                'FIELD/RCKT2.BSX',
                'FIELD/RCKT3.DAT',
                'FIELD/RCKT3.MIM',
                'FIELD/RCKT3.BSX',
                'FIELD/RKT_W.DAT',
                'FIELD/RKT_W.MIM',
                'FIELD/RKT_W.BSX',
                'FIELD/RKT_I.DAT',
                'FIELD/RKT_I.MIM',
                'FIELD/RKT_I.BSX',
                'FIELD/RKTINN1.DAT',
                'FIELD/RKTINN1.MIM',
                'FIELD/RKTINN1.BSX',
                'FIELD/RKTINN2.DAT',
                'FIELD/RKTINN2.MIM',
                'FIELD/RKTINN2.BSX',
                'FIELD/RCKT.DAT',
                'FIELD/RCKT.MIM',
                'FIELD/RCKT.BSX',
                'FIELD/RKTSID.DAT',
                'FIELD/RKTSID.MIM',
                'FIELD/RKTSID.BSX',
                'FIELD/RKTMIN1.DAT',
                'FIELD/RKTMIN1.MIM',
                'FIELD/RKTMIN1.BSX',
                'FIELD/RKTMIN2.DAT',
                'FIELD/RKTMIN2.MIM',
                'FIELD/RKTMIN2.BSX',
                'FIELD/RCKTBAS1.DAT',
                'FIELD/RCKTBAS1.MIM',
                'FIELD/RCKTBAS1.BSX',
                'FIELD/RCKTBAS2.DAT',
                'FIELD/RCKTBAS2.MIM',
                'FIELD/RCKTBAS2.BSX',
                'FIELD/RCKTIN1.DAT',
                'FIELD/RCKTIN1.MIM',
                'FIELD/RCKTIN1.BSX',
                'FIELD/RCKTIN2.DAT',
                'FIELD/RCKTIN2.MIM',
                'FIELD/RCKTIN2.BSX',
                'FIELD/RCKTIN3.DAT',
                'FIELD/RCKTIN3.MIM',
                'FIELD/RCKTIN3.BSX',
                'FIELD/RCKTIN4.DAT',
                'FIELD/RCKTIN4.MIM',
                'FIELD/RCKTIN4.BSX',
                'FIELD/RCKTIN5.DAT',
                'FIELD/RCKTIN5.MIM',
                'FIELD/RCKTIN5.BSX',
                'FIELD/RCKTIN6.DAT',
                'FIELD/RCKTIN6.MIM',
                'FIELD/RCKTIN6.BSX',
                'FIELD/RCKTIN7.DAT',
                'FIELD/RCKTIN7.MIM',
                'FIELD/RCKTIN7.BSX',
                'FIELD/RCKTIN8.DAT',
                'FIELD/RCKTIN8.MIM',
                'FIELD/RCKTIN8.BSX',
                'FIELD/PASS.DAT',
                'FIELD/PASS.MIM',
                'FIELD/PASS.BSX',
                'FIELD/YOUGAN.DAT',
                'FIELD/YOUGAN.MIM',
                'FIELD/YOUGAN.BSX',
                'FIELD/YOUGAN2.DAT',
                'FIELD/YOUGAN2.MIM',
                'FIELD/YOUGAN2.BSX',
                'FIELD/YOUGAN3.DAT',
                'FIELD/YOUGAN3.MIM',
                'FIELD/YOUGAN3.BSX',
                'FIELD/UTA_WA.DAT',
                'FIELD/UTA_WA.MIM',
                'FIELD/UTA_WA.BSX',
                'FIELD/UTA_IM.DAT',
                'FIELD/UTA_IM.MIM',
                'FIELD/UTA_IM.BSX',
                'FIELD/UTMIN1.DAT',
                'FIELD/UTMIN1.MIM',
                'FIELD/UTMIN1.BSX',
                'FIELD/UTMIN2.DAT',
                'FIELD/UTMIN2.MIM',
                'FIELD/UTMIN2.BSX',
                'FIELD/UUTAI1.DAT',
                'FIELD/UUTAI1.MIM',
                'FIELD/UUTAI1.BSX',
                'FIELD/UTAPB.DAT',
                'FIELD/UTAPB.MIM',
                'FIELD/UTAPB.BSX',
                'FIELD/YUFY1.DAT',
                'FIELD/YUFY1.MIM',
                'FIELD/YUFY1.BSX',
                'FIELD/YUFY2.DAT',
                'FIELD/YUFY2.MIM',
                'FIELD/YUFY2.BSX',
                'FIELD/HIDEWAY1.DAT',
                'FIELD/HIDEWAY1.MIM',
                'FIELD/HIDEWAY1.BSX',
                'FIELD/HIDEWAY2.DAT',
                'FIELD/HIDEWAY2.MIM',
                'FIELD/HIDEWAY2.BSX',
                'FIELD/HIDEWAY3.DAT',
                'FIELD/HIDEWAY3.MIM',
                'FIELD/HIDEWAY3.BSX',
                'FIELD/5TOWER.DAT',
                'FIELD/5TOWER.MIM',
                'FIELD/5TOWER.BSX',
                'FIELD/UUTAI2.DAT',
                'FIELD/UUTAI2.MIM',
                'FIELD/UUTAI2.BSX',
                'FIELD/UTTMPIN1.DAT',
                'FIELD/UTTMPIN1.MIM',
                'FIELD/UTTMPIN1.BSX',
                'FIELD/UTTMPIN2.DAT',
                'FIELD/UTTMPIN2.MIM',
                'FIELD/UTTMPIN2.BSX',
                'FIELD/UTTMPIN3.DAT',
                'FIELD/UTTMPIN3.MIM',
                'FIELD/UTTMPIN3.BSX',
                'FIELD/UTTMPIN4.DAT',
                'FIELD/UTTMPIN4.MIM',
                'FIELD/UTTMPIN4.BSX',
                'FIELD/DATIAO_1.DAT',
                'FIELD/DATIAO_1.MIM',
                'FIELD/DATIAO_1.BSX',
                'FIELD/DATIAO_2.DAT',
                'FIELD/DATIAO_2.MIM',
                'FIELD/DATIAO_2.BSX',
                'FIELD/DATIAO_3.DAT',
                'FIELD/DATIAO_3.MIM',
                'FIELD/DATIAO_3.BSX',
                'FIELD/DATIAO_4.DAT',
                'FIELD/DATIAO_4.MIM',
                'FIELD/DATIAO_4.BSX',
                'FIELD/DATIAO_5.DAT',
                'FIELD/DATIAO_5.MIM',
                'FIELD/DATIAO_5.BSX',
                'FIELD/DATIAO_6.DAT',
                'FIELD/DATIAO_6.MIM',
                'FIELD/DATIAO_6.BSX',
                'FIELD/DATIAO_7.DAT',
                'FIELD/DATIAO_7.MIM',
                'FIELD/DATIAO_7.BSX',
                'FIELD/DATIAO_8.DAT',
                'FIELD/DATIAO_8.MIM',
                'FIELD/DATIAO_8.BSX',
                'FIELD/JTEMPL.DAT',
                'FIELD/JTEMPL.MIM',
                'FIELD/JTEMPL.BSX',
                'FIELD/JTEMPLB.DAT',
                'FIELD/JTEMPLB.MIM',
                'FIELD/JTEMPLB.BSX',
                'FIELD/JTMPIN1.DAT',
                'FIELD/JTMPIN1.MIM',
                'FIELD/JTMPIN1.BSX',
                'FIELD/JTMPIN2.DAT',
                'FIELD/JTMPIN2.MIM',
                'FIELD/JTMPIN2.BSX',
                'FIELD/KURO_1.DAT',
                'FIELD/KURO_1.MIM',
                'FIELD/KURO_1.BSX',
                'FIELD/KURO_2.DAT',
                'FIELD/KURO_2.MIM',
                'FIELD/KURO_2.BSX',
                'FIELD/KURO_3.DAT',
                'FIELD/KURO_3.MIM',
                'FIELD/KURO_3.BSX',
                'FIELD/KURO_4.DAT',
                'FIELD/KURO_4.MIM',
                'FIELD/KURO_4.BSX',
                'FIELD/KURO_5.DAT',
                'FIELD/KURO_5.MIM',
                'FIELD/KURO_5.BSX',
                'FIELD/KURO_6.DAT',
                'FIELD/KURO_6.MIM',
                'FIELD/KURO_6.BSX',
                'FIELD/KURO_7.DAT',
                'FIELD/KURO_7.MIM',
                'FIELD/KURO_7.BSX',
                'FIELD/KURO_8.DAT',
                'FIELD/KURO_8.MIM',
                'FIELD/KURO_8.BSX',
                'FIELD/KURO_82.DAT',
                'FIELD/KURO_82.MIM',
                'FIELD/KURO_82.BSX',
                'FIELD/KURO_9.DAT',
                'FIELD/KURO_9.MIM',
                'FIELD/KURO_9.BSX',
                'FIELD/KURO_10.DAT',
                'FIELD/KURO_10.MIM',
                'FIELD/KURO_10.BSX',
                'FIELD/KURO_11.DAT',
                'FIELD/KURO_11.MIM',
                'FIELD/KURO_11.BSX',
                'FIELD/KURO_12.DAT',
                'FIELD/KURO_12.MIM',
                'FIELD/KURO_12.BSX',
                'FIELD/BONEVIL.DAT',
                'FIELD/BONEVIL.MIM',
                'FIELD/BONEVIL.BSX',
                'FIELD/SLFRST_1.DAT',
                'FIELD/SLFRST_1.MIM',
                'FIELD/SLFRST_1.BSX',
                'FIELD/SLFRST_2.DAT',
                'FIELD/SLFRST_2.MIM',
                'FIELD/SLFRST_2.BSX',
                'FIELD/ANFRST_1.DAT',
                'FIELD/ANFRST_1.MIM',
                'FIELD/ANFRST_1.BSX',
                'FIELD/ANFRST_2.DAT',
                'FIELD/ANFRST_2.MIM',
                'FIELD/ANFRST_2.BSX',
                'FIELD/ANFRST_3.DAT',
                'FIELD/ANFRST_3.MIM',
                'FIELD/ANFRST_3.BSX',
                'FIELD/ANFRST_4.DAT',
                'FIELD/ANFRST_4.MIM',
                'FIELD/ANFRST_4.BSX',
                'FIELD/ANFRST_5.DAT',
                'FIELD/ANFRST_5.MIM',
                'FIELD/ANFRST_5.BSX',
                'FIELD/SANGO1.DAT',
                'FIELD/SANGO1.MIM',
                'FIELD/SANGO1.BSX',
                'FIELD/SANGO2.DAT',
                'FIELD/SANGO2.MIM',
                'FIELD/SANGO2.BSX',
                'FIELD/SANGO3.DAT',
                'FIELD/SANGO3.MIM',
                'FIELD/SANGO3.BSX',
                'FIELD/SANDUN_1.DAT',
                'FIELD/SANDUN_1.MIM',
                'FIELD/SANDUN_1.BSX',
                'FIELD/SANDUN_2.DAT',
                'FIELD/SANDUN_2.MIM',
                'FIELD/SANDUN_2.BSX',
                'FIELD/LOST1.DAT',
                'FIELD/LOST1.MIM',
                'FIELD/LOST1.BSX',
                'FIELD/LOSIN1.DAT',
                'FIELD/LOSIN1.MIM',
                'FIELD/LOSIN1.BSX',
                'FIELD/LOSIN2.DAT',
                'FIELD/LOSIN2.MIM',
                'FIELD/LOSIN2.BSX',
                'FIELD/LOSIN3.DAT',
                'FIELD/LOSIN3.MIM',
                'FIELD/LOSIN3.BSX',
                'FIELD/LOST2.DAT',
                'FIELD/LOST2.MIM',
                'FIELD/LOST2.BSX',
                'FIELD/LOST3.DAT',
                'FIELD/LOST3.MIM',
                'FIELD/LOST3.BSX',
                'FIELD/LOSINN.DAT',
                'FIELD/LOSINN.MIM',
                'FIELD/LOSINN.BSX',
                'FIELD/LOSLAKE1.DAT',
                'FIELD/LOSLAKE1.MIM',
                'FIELD/LOSLAKE1.BSX',
                'FIELD/LOSLAKE2.DAT',
                'FIELD/LOSLAKE2.MIM',
                'FIELD/LOSLAKE2.BSX',
                'FIELD/LOSLAKE3.DAT',
                'FIELD/LOSLAKE3.MIM',
                'FIELD/LOSLAKE3.BSX',
                'FIELD/BLUE_1.DAT',
                'FIELD/BLUE_1.MIM',
                'FIELD/BLUE_1.BSX',
                'FIELD/BLUE_2.DAT',
                'FIELD/BLUE_2.MIM',
                'FIELD/BLUE_2.BSX',
                'FIELD/WHITE1.DAT',
                'FIELD/WHITE1.MIM',
                'FIELD/WHITE1.BSX',
                'FIELD/WHITE2.DAT',
                'FIELD/WHITE2.MIM',
                'FIELD/WHITE2.BSX',
                'FIELD/HEKIGA.DAT',
                'FIELD/HEKIGA.MIM',
                'FIELD/HEKIGA.BSX',
                'FIELD/WHITEIN.DAT',
                'FIELD/WHITEIN.MIM',
                'FIELD/WHITEIN.BSX',
                'FIELD/ANCNT1.DAT',
                'FIELD/ANCNT1.MIM',
                'FIELD/ANCNT1.BSX',
                'FIELD/ANCNT2.DAT',
                'FIELD/ANCNT2.MIM',
                'FIELD/ANCNT2.BSX',
                'FIELD/ANCNT3.DAT',
                'FIELD/ANCNT3.MIM',
                'FIELD/ANCNT3.BSX',
                'FIELD/ANCNT4.DAT',
                'FIELD/ANCNT4.MIM',
                'FIELD/ANCNT4.BSX',
                'FIELD/SNW_W.DAT',
                'FIELD/SNW_W.MIM',
                'FIELD/SNW_W.BSX',
                'FIELD/SNINN_1.DAT',
                'FIELD/SNINN_1.MIM',
                'FIELD/SNINN_1.BSX',
                'FIELD/SNINN_2.DAT',
                'FIELD/SNINN_2.MIM',
                'FIELD/SNINN_2.BSX',
                'FIELD/SNINN_B1.DAT',
                'FIELD/SNINN_B1.MIM',
                'FIELD/SNINN_B1.BSX',
                'FIELD/SNOW.DAT',
                'FIELD/SNOW.MIM',
                'FIELD/SNOW.BSX',
                'FIELD/SNMIN1.DAT',
                'FIELD/SNMIN1.MIM',
                'FIELD/SNMIN1.BSX',
                'FIELD/SNMIN2.DAT',
                'FIELD/SNMIN2.MIM',
                'FIELD/SNMIN2.BSX',
                'FIELD/SNMAYOR.DAT',
                'FIELD/SNMAYOR.MIM',
                'FIELD/SNMAYOR.BSX',
                'FIELD/HYOU1.DAT',
                'FIELD/HYOU1.MIM',
                'FIELD/HYOU1.BSX',
                'FIELD/HYOU2.DAT',
                'FIELD/HYOU2.MIM',
                'FIELD/HYOU2.BSX',
                'FIELD/HYOU3.DAT',
                'FIELD/HYOU3.MIM',
                'FIELD/HYOU3.BSX',
                'FIELD/ICEDUN_1.DAT',
                'FIELD/ICEDUN_1.MIM',
                'FIELD/ICEDUN_1.BSX',
                'FIELD/ICEDUN_2.DAT',
                'FIELD/ICEDUN_2.MIM',
                'FIELD/ICEDUN_2.BSX',
                'FIELD/HYOU4.DAT',
                'FIELD/HYOU4.MIM',
                'FIELD/HYOU4.BSX',
                'FIELD/HYOU5_1.DAT',
                'FIELD/HYOU5_1.MIM',
                'FIELD/HYOU5_1.BSX',
                'FIELD/HYOU5_2.DAT',
                'FIELD/HYOU5_2.MIM',
                'FIELD/HYOU5_2.BSX',
                'FIELD/HYOU5_3.DAT',
                'FIELD/HYOU5_3.MIM',
                'FIELD/HYOU5_3.BSX',
                'FIELD/HYOU5_4.DAT',
                'FIELD/HYOU5_4.MIM',
                'FIELD/HYOU5_4.BSX',
                'FIELD/HYOU6.DAT',
                'FIELD/HYOU6.MIM',
                'FIELD/HYOU6.BSX',
                'FIELD/HYOUMAP.DAT',
                'FIELD/HYOUMAP.MIM',
                'FIELD/HYOUMAP.BSX',
                'FIELD/MOVE_S.DAT',
                'FIELD/MOVE_S.MIM',
                'FIELD/MOVE_S.BSX',
                'FIELD/MOVE_I.DAT',
                'FIELD/MOVE_I.MIM',
                'FIELD/MOVE_I.BSX',
                'FIELD/MOVE_F.DAT',
                'FIELD/MOVE_F.MIM',
                'FIELD/MOVE_F.BSX',
                'FIELD/MOVE_R.DAT',
                'FIELD/MOVE_R.MIM',
                'FIELD/MOVE_R.BSX',
                'FIELD/MOVE_U.DAT',
                'FIELD/MOVE_U.MIM',
                'FIELD/MOVE_U.BSX',
                'FIELD/MOVE_D.DAT',
                'FIELD/MOVE_D.MIM',
                'FIELD/MOVE_D.BSX',
                'FIELD/HYOU7.DAT',
                'FIELD/HYOU7.MIM',
                'FIELD/HYOU7.BSX',
                'FIELD/HYOU8_1.DAT',
                'FIELD/HYOU8_1.MIM',
                'FIELD/HYOU8_1.BSX',
                'FIELD/HYOU8_2.DAT',
                'FIELD/HYOU8_2.MIM',
                'FIELD/HYOU8_2.BSX',
                'FIELD/HYOU9.DAT',
                'FIELD/HYOU9.MIM',
                'FIELD/HYOU9.BSX',
                'FIELD/HYOU10.DAT',
                'FIELD/HYOU10.MIM',
                'FIELD/HYOU10.BSX',
                'FIELD/HYOU11.DAT',
                'FIELD/HYOU11.MIM',
                'FIELD/HYOU11.BSX',
                'FIELD/HYOU12.DAT',
                'FIELD/HYOU12.MIM',
                'FIELD/HYOU12.BSX',
                'FIELD/HYOU13_1.DAT',
                'FIELD/HYOU13_1.MIM',
                'FIELD/HYOU13_1.BSX',
                'FIELD/HYOU13_2.DAT',
                'FIELD/HYOU13_2.MIM',
                'FIELD/HYOU13_2.BSX',
                'FIELD/HYOU14.DAT',
                'FIELD/HYOU14.MIM',
                'FIELD/HYOU14.BSX',
                'FIELD/GAIAFOOT.DAT',
                'FIELD/GAIAFOOT.MIM',
                'FIELD/GAIAFOOT.BSX',
                'FIELD/HOLU_1.DAT',
                'FIELD/HOLU_1.MIM',
                'FIELD/HOLU_1.BSX',
                'FIELD/HOLU_2.DAT',
                'FIELD/HOLU_2.MIM',
                'FIELD/HOLU_2.BSX',
                'FIELD/GAIA_1.DAT',
                'FIELD/GAIA_1.MIM',
                'FIELD/GAIA_1.BSX',
                'FIELD/GAIIN_1.DAT',
                'FIELD/GAIIN_1.MIM',
                'FIELD/GAIIN_1.BSX',
                'FIELD/GAIIN_2.DAT',
                'FIELD/GAIIN_2.MIM',
                'FIELD/GAIIN_2.BSX',
                'FIELD/GAIA_2.DAT',
                'FIELD/GAIA_2.MIM',
                'FIELD/GAIA_2.BSX',
                'FIELD/GAIIN_3.DAT',
                'FIELD/GAIIN_3.MIM',
                'FIELD/GAIIN_3.BSX',
                'FIELD/GAIA_31.DAT',
                'FIELD/GAIA_31.MIM',
                'FIELD/GAIA_31.BSX',
                'FIELD/GAIA_32.DAT',
                'FIELD/GAIA_32.MIM',
                'FIELD/GAIA_32.BSX',
                'FIELD/GAIIN_4.DAT',
                'FIELD/GAIIN_4.MIM',
                'FIELD/GAIIN_4.BSX',
                'FIELD/GAIIN_5.DAT',
                'FIELD/GAIIN_5.MIM',
                'FIELD/GAIIN_5.BSX',
                'FIELD/GAIIN_6.DAT',
                'FIELD/GAIIN_6.MIM',
                'FIELD/GAIIN_6.BSX',
                'FIELD/GAIIN_7.DAT',
                'FIELD/GAIIN_7.MIM',
                'FIELD/GAIIN_7.BSX',
                'FIELD/CRATER_1.DAT',
                'FIELD/CRATER_1.MIM',
                'FIELD/CRATER_1.BSX',
                'FIELD/CRATER_2.DAT',
                'FIELD/CRATER_2.MIM',
                'FIELD/CRATER_2.BSX',
                'FIELD/TRNAD_1.DAT',
                'FIELD/TRNAD_1.MIM',
                'FIELD/TRNAD_1.BSX',
                'FIELD/TRNAD_2.DAT',
                'FIELD/TRNAD_2.MIM',
                'FIELD/TRNAD_2.BSX',
                'FIELD/TRNAD_3.DAT',
                'FIELD/TRNAD_3.MIM',
                'FIELD/TRNAD_3.BSX',
                'FIELD/TRNAD_4.DAT',
                'FIELD/TRNAD_4.MIM',
                'FIELD/TRNAD_4.BSX',
                'FIELD/TRNAD_51.DAT',
                'FIELD/TRNAD_51.MIM',
                'FIELD/TRNAD_51.BSX',
                'FIELD/TRNAD_52.DAT',
                'FIELD/TRNAD_52.MIM',
                'FIELD/TRNAD_52.BSX',
                'FIELD/TRNAD_53.DAT',
                'FIELD/TRNAD_53.MIM',
                'FIELD/TRNAD_53.BSX',
                'FIELD/WOA_1.DAT',
                'FIELD/WOA_1.MIM',
                'FIELD/WOA_1.BSX',
                'FIELD/WOA_2.DAT',
                'FIELD/WOA_2.MIM',
                'FIELD/WOA_2.BSX',
                'FIELD/WOA_3.DAT',
                'FIELD/WOA_3.MIM',
                'FIELD/WOA_3.BSX',
                'FIELD/ITOWN1A.DAT',
                'FIELD/ITOWN1A.MIM',
                'FIELD/ITOWN1A.BSX',
                'FIELD/ITOWN12.DAT',
                'FIELD/ITOWN12.MIM',
                'FIELD/ITOWN12.BSX',
                'FIELD/ITOWN1B.DAT',
                'FIELD/ITOWN1B.MIM',
                'FIELD/ITOWN1B.BSX',
                'FIELD/ITOWN2.DAT',
                'FIELD/ITOWN2.MIM',
                'FIELD/ITOWN2.BSX',
                'FIELD/ITHILL.DAT',
                'FIELD/ITHILL.MIM',
                'FIELD/ITHILL.BSX',
                'FIELD/ITOWN_W.DAT',
                'FIELD/ITOWN_W.MIM',
                'FIELD/ITOWN_W.BSX',
                'FIELD/ITOWN_I.DAT',
                'FIELD/ITOWN_I.MIM',
                'FIELD/ITOWN_I.BSX',
                'FIELD/ITOWN_M.DAT',
                'FIELD/ITOWN_M.MIM',
                'FIELD/ITOWN_M.BSX',
                'FIELD/ITHOS.DAT',
                'FIELD/ITHOS.MIM',
                'FIELD/ITHOS.BSX',
                'FIELD/ITMIN1.DAT',
                'FIELD/ITMIN1.MIM',
                'FIELD/ITMIN1.BSX',
                'FIELD/ITMIN2.DAT',
                'FIELD/ITMIN2.MIM',
                'FIELD/ITMIN2.BSX',
                'FIELD/LIFE.DAT',
                'FIELD/LIFE.MIM',
                'FIELD/LIFE.BSX',
                'FIELD/LIFE2.DAT',
                'FIELD/LIFE2.MIM',
                'FIELD/LIFE2.BSX',
                'FIELD/ZMIND1.DAT',
                'FIELD/ZMIND1.MIM',
                'FIELD/ZMIND1.BSX',
                'FIELD/ZMIND2.DAT',
                'FIELD/ZMIND2.MIM',
                'FIELD/ZMIND2.BSX',
                'FIELD/ZMIND3.DAT',
                'FIELD/ZMIND3.MIM',
                'FIELD/ZMIND3.BSX',
                'FIELD/ZCOAL_1.DAT',
                'FIELD/ZCOAL_1.MIM',
                'FIELD/ZCOAL_1.BSX',
                'FIELD/ZCOAL_2.DAT',
                'FIELD/ZCOAL_2.MIM',
                'FIELD/ZCOAL_2.BSX',
                'FIELD/ZCOAL_3.DAT',
                'FIELD/ZCOAL_3.MIM',
                'FIELD/ZCOAL_3.BSX',
                'FIELD/MD8_5.DAT',
                'FIELD/MD8_5.MIM',
                'FIELD/MD8_5.BSX',
                'FIELD/MD8_6.DAT',
                'FIELD/MD8_6.MIM',
                'FIELD/MD8_6.BSX',
                'FIELD/MD8_B1.DAT',
                'FIELD/MD8_B1.MIM',
                'FIELD/MD8_B1.BSX',
                'FIELD/MD8_B2.DAT',
                'FIELD/MD8_B2.MIM',
                'FIELD/MD8_B2.BSX',
                'FIELD/4SBWY_22.DAT',
                'FIELD/4SBWY_22.MIM',
                'FIELD/4SBWY_22.BSX',
                'FIELD/TUNNEL_4.DAT',
                'FIELD/TUNNEL_4.MIM',
                'FIELD/TUNNEL_4.BSX',
                'FIELD/TUNNEL_5.DAT',
                'FIELD/TUNNEL_5.MIM',
                'FIELD/TUNNEL_5.BSX',
                'FIELD/MD8BRDG2.DAT',
                'FIELD/MD8BRDG2.MIM',
                'FIELD/MD8BRDG2.BSX',
                'FIELD/MD8_32.DAT',
                'FIELD/MD8_32.MIM',
                'FIELD/MD8_32.BSX',
                'FIELD/CANON_1.DAT',
                'FIELD/CANON_1.MIM',
                'FIELD/CANON_1.BSX',
                'FIELD/CANON_2.DAT',
                'FIELD/CANON_2.MIM',
                'FIELD/CANON_2.BSX',
                'FIELD/MD_E1.DAT',
                'FIELD/MD_E1.MIM',
                'FIELD/MD_E1.BSX',
                'FIELD/XMVTES.DAT',
                'FIELD/XMVTES.MIM',
                'FIELD/XMVTES.BSX',
                'FIELD/LAS0_1.DAT',
                'FIELD/LAS0_1.MIM',
                'FIELD/LAS0_1.BSX',
                'FIELD/LAS0_2.DAT',
                'FIELD/LAS0_2.MIM',
                'FIELD/LAS0_2.BSX',
                'FIELD/LAS0_3.DAT',
                'FIELD/LAS0_3.MIM',
                'FIELD/LAS0_3.BSX',
                'FIELD/LAS0_4.DAT',
                'FIELD/LAS0_4.MIM',
                'FIELD/LAS0_4.BSX',
                'FIELD/LAS0_5.DAT',
                'FIELD/LAS0_5.MIM',
                'FIELD/LAS0_5.BSX',
                'FIELD/LAS0_6.DAT',
                'FIELD/LAS0_6.MIM',
                'FIELD/LAS0_6.BSX',
                'FIELD/LAS0_7.DAT',
                'FIELD/LAS0_7.MIM',
                'FIELD/LAS0_7.BSX',
                'FIELD/LAS0_8.DAT',
                'FIELD/LAS0_8.MIM',
                'FIELD/LAS0_8.BSX',
                'FIELD/LAS1_1.DAT',
                'FIELD/LAS1_1.MIM',
                'FIELD/LAS1_1.BSX',
                'FIELD/LAS1_2.DAT',
                'FIELD/LAS1_2.MIM',
                'FIELD/LAS1_2.BSX',
                'FIELD/LAS1_3.DAT',
                'FIELD/LAS1_3.MIM',
                'FIELD/LAS1_3.BSX',
                'FIELD/LAS1_4.DAT',
                'FIELD/LAS1_4.MIM',
                'FIELD/LAS1_4.BSX',
                'FIELD/LAS2_1.DAT',
                'FIELD/LAS2_1.MIM',
                'FIELD/LAS2_1.BSX',
                'FIELD/LAS2_2.DAT',
                'FIELD/LAS2_2.MIM',
                'FIELD/LAS2_2.BSX',
                'FIELD/LAS2_3.DAT',
                'FIELD/LAS2_3.MIM',
                'FIELD/LAS2_3.BSX',
                'FIELD/LAS2_4.DAT',
                'FIELD/LAS2_4.MIM',
                'FIELD/LAS2_4.BSX',
                'FIELD/LAS3_1.DAT',
                'FIELD/LAS3_1.MIM',
                'FIELD/LAS3_1.BSX',
                'FIELD/LAS3_2.DAT',
                'FIELD/LAS3_2.MIM',
                'FIELD/LAS3_2.BSX',
                'FIELD/LAS3_3.DAT',
                'FIELD/LAS3_3.MIM',
                'FIELD/LAS3_3.BSX',
                'FIELD/LAS4_0.DAT',
                'FIELD/LAS4_0.MIM',
                'FIELD/LAS4_0.BSX',
                'FIELD/LAS4_1.DAT',
                'FIELD/LAS4_1.MIM',
                'FIELD/LAS4_1.BSX',
                'FIELD/LAS4_2.DAT',
                'FIELD/LAS4_2.MIM',
                'FIELD/LAS4_2.BSX',
                'FIELD/LAS4_3.DAT',
                'FIELD/LAS4_3.MIM',
                'FIELD/LAS4_3.BSX',
                'FIELD/LAS4_4.DAT',
                'FIELD/LAS4_4.MIM',
                'FIELD/LAS4_4.BSX',
                'FIELD/LASTMAP.DAT',
                'FIELD/LASTMAP.MIM',
                'FIELD/LASTMAP.BSX',
                'FIELD/FALLP.DAT',
                'FIELD/FALLP.MIM',
                'FIELD/FALLP.BSX',
                'FIELD/M_ENDO.DAT',
                'FIELD/M_ENDO.MIM',
                'FIELD/M_ENDO.BSX',
                'FIELD/HILL2.DAT',
                'FIELD/HILL2.MIM',
                'FIELD/HILL2.BSX',
                'FIELD/BONEVIL2.DAT',
                'FIELD/BONEVIL2.MIM',
                'FIELD/BONEVIL2.BSX',
                'FIELD/JUNONE22.DAT',
                'FIELD/JUNONE22.MIM',
                'FIELD/JUNONE22.BSX',
                'FIELD/RCKT32.DAT',
                'FIELD/RCKT32.MIM',
                'FIELD/RCKT32.BSX',
                'FIELD/JTEMPLC.DAT',
                'FIELD/JTEMPLC.MIM',
                'FIELD/JTEMPLC.BSX',
                'FIELD/FSHIP_26.DAT',
                'FIELD/FSHIP_26.MIM',
                'FIELD/FSHIP_26.BSX',
                'FIELD/LAS4_42.DAT',
                'FIELD/LAS4_42.MIM',
                'FIELD/LAS4_42.BSX',
                'FIELD/TUNNEL_6.DAT',
                'FIELD/TUNNEL_6.MIM',
                'FIELD/TUNNEL_6.BSX',
                'FIELD/MD8_52.DAT',
                'FIELD/MD8_52.MIM',
                'FIELD/MD8_52.BSX',
                'FIELD/SININB34.DAT',
                'FIELD/SININB34.MIM',
                'FIELD/SININB34.BSX',
                'FIELD/MDS7ST33.DAT',
                'FIELD/MDS7ST33.MIM',
                'FIELD/MDS7ST33.BSX',
                'FIELD/MIDGAL.DAT',
                'FIELD/MIDGAL.MIM',
                'FIELD/MIDGAL.BSX',
                'FIELD/SININB35.DAT',
                'FIELD/SININB35.MIM',
                'FIELD/SININB35.BSX',
                'FIELD/NIVGATE4.DAT',
                'FIELD/NIVGATE4.MIM',
                'FIELD/NIVGATE4.BSX',
                'FIELD/SININB36.DAT',
                'FIELD/SININB36.MIM',
                'FIELD/SININB36.BSX',
                'FIELD/ZTRUCK.DAT',
                'FIELD/ZTRUCK.MIM',
                'FIELD/ZTRUCK.BSX',
                {
                    ff7.Version.EN: 'FIELD/FRCYO2.DAT',
                    ff7.Version.FR: 'FIELD/FRCYO2.DAT',
                    ff7.Version.DE: 'FIELD/FRCYO2.DAT',
                    ff7.Version.ES: 'FIELD/FRCYO2.DAT',
                    ff7.Version.US: '',
                    ff7.Version.JP: '',
                },
                {
                    ff7.Version.EN: 'FIELD/FRCYO2.MIM',
                    ff7.Version.FR: 'FIELD/FRCYO2.MIM',
                    ff7.Version.DE: 'FIELD/FRCYO2.MIM',
                    ff7.Version.ES: 'FIELD/FRCYO2.MIM',
                    ff7.Version.US: '',
                    ff7.Version.JP: '',
                },
                {
                    ff7.Version.EN: 'FIELD/FRCYO2.BSX',
                    ff7.Version.FR: 'FIELD/FRCYO2.BSX',
                    ff7.Version.DE: 'FIELD/FRCYO2.BSX',
                    ff7.Version.ES: 'FIELD/FRCYO2.BSX',
                    ff7.Version.US: '',
                    ff7.Version.JP: '',
                },
                'WORLD/WM.PRE',
            ]
        },
        {
            "offset": {
                          ff7.Version.EN: 0x0003f0a4,
                          ff7.Version.FR: 0x0003f0a4,
                          ff7.Version.DE: 0x0003f0a4,
                          ff7.Version.ES: 0x0003f0a4,
                          ff7.Version.US: 0x0003f08c,
                          ff7.Version.JP: 0x00034d2c,
                      },
            "check": {
                         ff7.Version.EN: 0x0001efe7,
                         ff7.Version.FR: 0x0001f023,
                         ff7.Version.DE: 0x0001f022,
                         ff7.Version.ES: 0x0001f013,
                         ff7.Version.US: 0x0001ef79,
                         ff7.Version.JP: 0x0001eee8,
                     },
            "files": [
                'FIELD/CLOUD.BCX',
                'FIELD/EARITH.BCX',
                'FIELD/BALLET.BCX',
                'FIELD/TIFA.BCX',
                'FIELD/RED.BCX',
                'FIELD/CID.BCX',
                'FIELD/YUFI.BCX',
                'FIELD/KETCY.BCX',
                'FIELD/VINCENT.BCX',
                'FIELD/FIELD.TDB',
            ]
        },
    ]),

    # Index to disc change graphics in disc change module
    ("FIELD/DSCHANGE.X", [
        {
            "offset": {
                          ff7.Version.EN: 0x000015a8,
                          ff7.Version.FR: 0x000015a8,
                          ff7.Version.DE: 0x000015a8,
                          ff7.Version.ES: 0x000015a8,
                          ff7.Version.US: 0x00001580,
                          ff7.Version.JP: 0x00001580,
                      },
            "check": {
                         ff7.Version.EN: 0x0001f481,
                         ff7.Version.FR: 0x0001f468,
                         ff7.Version.DE: 0x0001f466,
                         ff7.Version.ES: 0x0001f466,
                         ff7.Version.US: 0x0001f481,
                         ff7.Version.JP: 0x0001f481,
                     },
            "files": [
                {
                    ff7.Version.EN: 'MOVIE/DISK1.LZS',
                    ff7.Version.FR: 'MOVIE/F_DISK1.LZS',
                    ff7.Version.DE: 'MOVIE/G_DISK1.LZS',
                    ff7.Version.ES: 'MOVIE/S_DISK1.LZS',
                    ff7.Version.US: 'MOVIE/DISK1.LZS',
                    ff7.Version.JP: 'MOVIE/DISK1.LZS',
                },
                {
                    ff7.Version.EN: 'MOVIE/DISK2.LZS',
                    ff7.Version.FR: 'MOVIE/F_DISK2.LZS',
                    ff7.Version.DE: 'MOVIE/G_DISK2.LZS',
                    ff7.Version.ES: 'MOVIE/S_DISK2.LZS',
                    ff7.Version.US: 'MOVIE/DISK2.LZS',
                    ff7.Version.JP: 'MOVIE/DISK2.LZS',
                },
                {
                    ff7.Version.EN: 'MOVIE/DISK3.LZS',
                    ff7.Version.FR: 'MOVIE/F_DISK3.LZS',
                    ff7.Version.DE: 'MOVIE/G_DISK3.LZS',
                    ff7.Version.ES: 'MOVIE/S_DISK3.LZS',
                    ff7.Version.US: 'MOVIE/DISK3.LZS',
                    ff7.Version.JP: 'MOVIE/DISK3.LZS',
                },
                'MOVIE/CHANGE0.LZS',
                'MOVIE/CHANGE1.LZS',
                'MOVIE/CHANGE2.LZS',
                'MOVIE/CHANGE3.LZS',
                'MOVIE/CHANGE4.LZS',
                'MOVIE/CHANGE5.LZS',
                'MOVIE/CHANGE6.LZS',
                'MOVIE/CHANGE7.LZS',
                'MOVIE/CHANGE8.LZS',
            ]
        },
        {
            "offset": {
                          ff7.Version.EN: 0x00000d54,
                          ff7.Version.FR: 0x00000d50,
                          ff7.Version.DE: 0x00000d50,
                          ff7.Version.ES: 0x00000d50,
                          ff7.Version.US: 0x00000d40,
                          ff7.Version.JP: 0x00000d40,
                      },
            "check": 0x3c040001,
            "coderef": 'MOVIE/OVER2.SND',
        },
        {
            "offset": {
                          ff7.Version.EN: 0x00000e40,
                          ff7.Version.FR: 0x00000e3c,
                          ff7.Version.DE: 0x00000e3c,
                          ff7.Version.ES: 0x00000e3c,
                          ff7.Version.US: 0x00000e18,
                          ff7.Version.JP: 0x00000e18,
                      },
            "check": 0x3c040001,
            "coderef": {
                           ff7.Version.EN: 'MOVIE/OVER.LZS',
                           ff7.Version.FR: 'MOVIE/F_OVER.LZS',
                           ff7.Version.DE: 'MOVIE/G_OVER.LZS',
                           ff7.Version.ES: 'MOVIE/S_OVER.LZS',
                           ff7.Version.US: 'MOVIE/OVER.LZS',
                           ff7.Version.JP: 'MOVIE/OVER.LZS',
                       },
        },
    ]),

    # Index to opening/ending credits in "ending" module
    ("FIELD/ENDING.X", [
        {
            "offset": {
                          ff7.Version.EN: 0x00006774,
                          ff7.Version.FR: 0x00006474,
                          ff7.Version.DE: 0x00006474,
                          ff7.Version.ES: 0x00006474,
                          ff7.Version.US: 0x00006398,
                          ff7.Version.JP: 0x00005698,
                      },
            "check": {
                         ff7.Version.EN: 0x0001f739,
                         ff7.Version.FR: 0x0001f729,
                         ff7.Version.DE: 0x0001f727,
                         ff7.Version.ES: 0x0001f727,
                         ff7.Version.US: 0x0001f739,
                         ff7.Version.JP: 0x0001f739,
                     },
            "files": [
                'MOVIE/STAFF.BIN',
                'MOVIE/STAFF2.BIN',
                'MOVIE/OPENING.BIN',
            ]
        },
    ]),

    # Data files of the Fort Condor minigame
    ("MINI/CONDOR.BIN", [
        {
            "offset": {
                          ff7.Version.EN: 0x0001e7d8,
                          ff7.Version.FR: 0x0001e834,
                          ff7.Version.DE: 0x0001e834,
                          ff7.Version.ES: 0x0001e834,
                          ff7.Version.US: 0x0001e7d8,
                          ff7.Version.JP: 0x0001e7d8,
                      },
            "check": {
                         ff7.Version.EN: 0x00000645,
                         ff7.Version.FR: 0x00000645,
                         ff7.Version.DE: 0x00000645,
                         ff7.Version.ES: 0x00000645,
                         ff7.Version.US: 0x00000645,
                         ff7.Version.JP: 0x00000639,
                     },
            "files": [
                'MINI/CONDOR0.LZS',
                'MINI/CONDOR1.LZS',
                'MINI/CONDOR2.LZS',
                'MINI/CONDOR3.LZS',
                'MINI/DATA.BIN',
                'MINI/CONDOR4.LZS',
                'MINI/CDREND.BIN',
            ]
        },
    ]),

    # Data files of the motorcycle minigame
    ("MINI/HIGHWAY.BIN", [
        {
            "offset": {
                          ff7.Version.EN: 0x0001424c,
                          ff7.Version.FR: 0x0001424c,
                          ff7.Version.DE: 0x0001424c,
                          ff7.Version.ES: 0x0001424c,
                          ff7.Version.US: 0x00014238,
                          ff7.Version.JP: 0x00014238,
                      },
            "check": 0x000007c1,
            "files": [
                'MINI/H_TEX.BIN',
                'MINI/H_KAWAI.BIN',
                'MINI/H_XBIN.BIN',
            ]
        },
    ]),

    # Data files of the Speed Square shooter minigame
    ("MINI/JET.BIN", [
        {
            "offset": {
                          ff7.Version.EN: 0x00008328,
                          ff7.Version.FR: 0x00008328,
                          ff7.Version.DE: 0x00008328,
                          ff7.Version.ES: 0x00008328,
                          ff7.Version.US: 0x00008310,
                          ff7.Version.JP: 0x00008310,
                      },
            "check": 0x000009d8,
            "files": [
                'MINI/TEXADR.BIN',
                'MINI/TEX.BIN',
                'MINI/XBINADR.BIN',
                'MINI/XBIN2.BIN',
            ]
        },
    ]),

    # Data files of the first snowboard minigame
    ("MINI/SNOBO.BIN", [
        {
            "offset": {
                          ff7.Version.EN: 0x0001fe10,
                          ff7.Version.FR: 0x0001fe10,
                          ff7.Version.DE: 0x0001fe3c,
                          ff7.Version.ES: 0x0001fe10,
                          ff7.Version.US: 0x0001fd74,
                          ff7.Version.JP: 0x0001fd74,
                      },
            "check": {
                         ff7.Version.EN: 0x000004f7,
                         ff7.Version.FR: 0x000004f7,
                         ff7.Version.DE: 0x000004f7,
                         ff7.Version.ES: 0x000004f7,
                         ff7.Version.US: 0x000004f7,
                         ff7.Version.JP: 0x000004f9,
                     },
            "files": [
                'MINI/BGM.LZS',
                {
                    ff7.Version.EN: 'MINI/TIM.LZS',
                    ff7.Version.FR: 'MINI/TIMFR.LZS',
                    ff7.Version.DE: 'MINI/TIMGM.LZS',
                    ff7.Version.ES: 'MINI/TIMSP.LZS',
                    ff7.Version.US: 'MINI/TIM.LZS',
                    ff7.Version.JP: 'MINI/TIM.LZS',
                },
                'MINI/TMD.LZS',
            ]
        },
    ]),

    # Data files of the second snowboard minigame
    ("MINI/SNOBO2.BIN", [
        {
            "offset": {
                          ff7.Version.EN: 0x000182b0,
                          ff7.Version.FR: 0x000182bc,
                          ff7.Version.DE: 0x000182d4,
                          ff7.Version.ES: 0x000182b0,
                          ff7.Version.US: 0x00018260,
                          ff7.Version.JP: 0x00018218,
                      },
            "check": {
                         ff7.Version.EN: 0x0000059c,
                         ff7.Version.FR: 0x0000059c,
                         ff7.Version.DE: 0x0000059c,
                         ff7.Version.ES: 0x0000059c,
                         ff7.Version.US: 0x0000059c,
                         ff7.Version.JP: 0x0000059a,
                     },
            "files": [
                'MINI/BGM2.LZS',
                {
                    ff7.Version.EN: 'MINI/TIM2.LZS',
                    ff7.Version.FR: 'MINI/TIM2FR.LZS',
                    ff7.Version.DE: 'MINI/TIM2GM.LZS',
                    ff7.Version.ES: 'MINI/TIM2SP.LZS',
                    ff7.Version.US: 'MINI/TIM2.LZS',
                    ff7.Version.JP: 'MINI/TIM2.LZS',
                },
                'MINI/TMD2.LZS',
            ]
        },
    ]),

    # Data files of the submarine minigame
    ("MINI/SUBMAR.BIN", [
        {
            "offset": {
                          ff7.Version.EN: 0x0000d344,
                          ff7.Version.FR: 0x0000d344,
                          ff7.Version.DE: 0x0000d344,
                          ff7.Version.ES: 0x0000d344,
                          ff7.Version.US: 0x0000d330,
                          ff7.Version.JP: 0x0000d330,
                      },
            "check": 0x00000780,
            "files": [
                'MINI/ASERI2.SND',
                'MINI/SENSUI.SND',
                {
                    ff7.Version.EN: 'MINI/SEN013E.TIZ',
                    ff7.Version.FR: 'MINI/SEN013F.TIZ',
                    ff7.Version.DE: 'MINI/SEN013G.TIZ',
                    ff7.Version.ES: 'MINI/SEN013S.TIZ',
                    ff7.Version.US: 'MINI/SEN013E.TIZ',
                    ff7.Version.JP: 'MINI/SEN013E.TIZ',
                },
                {
                    ff7.Version.EN: 'MINI/SEN003E.TIZ',
                    ff7.Version.FR: 'MINI/SEN003F.TIZ',
                    ff7.Version.DE: 'MINI/SEN003G.TIZ',
                    ff7.Version.ES: 'MINI/SEN003S.TIZ',
                    ff7.Version.US: 'MINI/SEN003E.TIZ',
                    ff7.Version.JP: 'MINI/SEN003E.TIZ',
                },
                'MINI/INITDAT0.BIN',
                'MINI/INITDAT1.BIN',
                'MINI/INITDAT2.BIN',
                'MINI/INITDAT3.BIN',
                'MINI/INITDAT4.BIN',
                'MINI/INITDAT5.BIN',
            ]
        },
    ]),

    # Index to world files in world module
    ("WORLD/WORLD.BIN", [
        {
            "offset": {
                          ff7.Version.EN: 0x000273a8,
                          ff7.Version.FR: 0x000273a8,
                          ff7.Version.DE: 0x000273a8,
                          ff7.Version.ES: 0x000273a8,
                          ff7.Version.US: 0x000273e4,
                          ff7.Version.JP: 0x000273b4,
                      },
            "check": 0x00000bfe,
            "files": [
                'WORLD/WM0.TXZ',
                'WORLD/WM1.TXZ',
                'WORLD/WM2.TXZ',
                'WORLD/WM3.TXZ',
                'WORLD/WM4.TXZ',
                'WORLD/WM5.TXZ',
                'WORLD/WM6.TXZ',
                'WORLD/WM7.TXZ',
                'WORLD/WM8.TXZ',
                'WORLD/WM9.TXZ',
                'WORLD/WMA.TXZ',
                'WORLD/WMB.TXZ',
                'WORLD/WMC.TXZ',
                'WORLD/WM0S.TXZ',
                'WORLD/WM1S.TXZ',
                'WORLD/WM2S.TXZ',
                'WORLD/WM3S.TXZ',
                'WORLD/WM4S.TXZ',
                'WORLD/WM5S.TXZ',
                'WORLD/WM6S.TXZ',
                'WORLD/WM7S.TXZ',
                'WORLD/WM8S.TXZ',
                'WORLD/WM9S.TXZ',
                'WORLD/WMAS.TXZ',
                'WORLD/WM0.BOT',
                'WORLD/WM1.BOT',
                'WORLD/WM2.BOT',
                'WORLD/WM3.BOT',
                'WORLD/WM0.BSZ',
                'WORLD/WM1.BSZ',
                'WORLD/WM2.BSZ',
                'WORLD/WM3.BSZ',
                'WORLD/WM0.MAP',
                'WORLD/WM1.MAP',
                'WORLD/WM2.MAP',
                'WORLD/WM3.MAP',
                'WORLD/WM0.EV',
                'WORLD/WM1.EV',
                'WORLD/WM2.EV',
                'WORLD/WM3.EV',
                'WORLD/FIELD.TBL',
            ]
        },
    ]),

    # Index to battle stages, enemy models, attack animations, and sound data in battle module
    ("BATTLE/BATTLE.X", [
        {
            "offset": {
                          ff7.Version.EN: 0x00047d64,
                          ff7.Version.FR: 0x00047d64,
                          ff7.Version.DE: 0x00047d68,
                          ff7.Version.ES: 0x00047d78,
                          ff7.Version.US: 0x00047d50,
                          ff7.Version.JP: 0x000482d8,
                      },
            "check": 0x000045f8,
            "roundup": True,
            "files": [
                'STAGE1/CAMDAT0.LZS',
                'STAGE1/CAMDAT0.LZS',
                'STAGE1/CAMDAT1.LZS',
                'STAGE1/CAMDAT2.LZS',
                'STAGE1/CAMDAT2.LZS',
                'STAGE1/CAMDAT2.LZS',
                'STAGE1/CAMDAT2.LZS',
                'STAGE1/CAMDAT2.LZS',
                'STAGE1/CAMDAT0.LZS',
                'STAGE1/STAGE00.LZS',
                'STAGE1/STAGE01.LZS',
                'STAGE1/STAGE02.LZS',
                'STAGE1/STAGE03.LZS',
                'STAGE1/STAGE04.LZS',
                'STAGE1/STAGE05.LZS',
                'STAGE1/STAGE06.LZS',
                'STAGE1/STAGE07.LZS',
                'STAGE1/STAGE08.LZS',
                'STAGE1/STAGE09.LZS',
                'STAGE1/STAGE10.LZS',
                'STAGE1/STAGE11.LZS',
                'STAGE1/STAGE12.LZS',
                'STAGE1/STAGE13.LZS',
                'STAGE1/STAGE14.LZS',
                'STAGE1/STAGE15.LZS',
                'STAGE1/STAGE16.LZS',
                'STAGE1/STAGE17.LZS',
                'STAGE1/STAGE18.LZS',
                'STAGE1/STAGE19.LZS',
                'STAGE1/STAGE20.LZS',
                'STAGE1/STAGE21.LZS',
                'STAGE1/STAGE22.LZS',
                'STAGE1/STAGE23.LZS',
                'STAGE1/STAGE24.LZS',
                'STAGE1/STAGE25.LZS',
                'STAGE1/STAGE26.LZS',
                'STAGE1/STAGE27.LZS',
                'STAGE1/STAGE28.LZS',
                'STAGE1/STAGE29.LZS',
                'STAGE1/STAGE30.LZS',
                'STAGE1/STAGE31.LZS',
                'STAGE1/STAGE32.LZS',
                'STAGE1/STAGE33.LZS',
                'STAGE1/STAGE34.LZS',
                'STAGE1/STAGE35.LZS',
                'STAGE1/STAGE36.LZS',
                'STAGE1/STAGE37.LZS',
                'STAGE1/STAGE38.LZS',
                'STAGE1/STAGE39.LZS',
                'STAGE1/STAGE40.LZS',
                'STAGE1/STAGE41.LZS',
                'STAGE1/STAGE42.LZS',
                'STAGE1/STAGE43.LZS',
                'STAGE1/STAGE44.LZS',
                'STAGE1/STAGE45.LZS',
                'STAGE1/STAGE46.LZS',
                'STAGE1/STAGE47.LZS',
                'STAGE1/STAGE48.LZS',
                'STAGE1/STAGE49.LZS',
                'STAGE2/STAGE50.LZS',
                'STAGE2/STAGE51.LZS',
                'STAGE2/STAGE52.LZS',
                'STAGE2/STAGE53.LZS',
                'STAGE2/STAGE54.LZS',
                'STAGE2/STAGE55.LZS',
                'STAGE2/STAGE56.LZS',
                'STAGE2/STAGE57.LZS',
                'STAGE2/STAGE58.LZS',
                'STAGE2/STAGE59.LZS',
                'STAGE2/STAGE60.LZS',
                'STAGE2/STAGE61.LZS',
                'STAGE2/STAGE62.LZS',
                'STAGE2/STAGE63.LZS',
                'STAGE2/STAGE64.LZS',
                'STAGE2/STAGE65.LZS',
                'STAGE2/STAGE66.LZS',
                'STAGE2/STAGE67.LZS',
                'STAGE2/STAGE68.LZS',
                'STAGE2/STAGE69.LZS',
                'STAGE2/STAGE70.LZS',
                'STAGE2/STAGE71.LZS',
                'STAGE2/STAGE72.LZS',
                'STAGE2/STAGE73.LZS',
                'STAGE2/STAGE74.LZS',
                'STAGE2/STAGE75.LZS',
                'STAGE2/STAGE76.LZS',
                'STAGE2/STAGE77.LZS',
                'STAGE2/STAGE78.LZS',
                'STAGE2/STAGE79.LZS',
                'STAGE2/STAGE80.LZS',
                'STAGE2/STAGE81.LZS',
                'STAGE2/STAGE82.LZS',
                'STAGE2/STAGE83.LZS',
                'STAGE2/STAGE84.LZS',
                'STAGE2/STAGE85.LZS',
                'STAGE2/STAGE86.LZS',
                'STAGE2/STAGE87.LZS',
                'STAGE2/STAGE88.LZS',
                'STAGE2/STAGE89.LZS',
                'ENEMY6/CLOUD.LZS',
                'ENEMY6/BARRETT.LZS',
                'ENEMY6/TIFA.LZS',
                'ENEMY6/EARITH.LZS',
                'ENEMY6/RED13.LZS',
                'ENEMY6/YUFI.LZS',
                'ENEMY6/KETCY.LZS',
                'ENEMY6/VINSENT.LZS',
                'ENEMY6/CID.LZS',
                'ENEMY6/CLOUD.LZS',
                'ENEMY6/SEFIROS.LZS',
                'ENEMY6/BARRETT2.LZS',
                'ENEMY6/BARRETT3.LZS',
                'ENEMY6/BARRETT4.LZS',
                'ENEMY6/VINSENT2.LZS',
                'ENEMY6/VINSENT3.LZS',
                'ENEMY6/HICLOUD.LZS',
                'ENEMY1/ENEMY000.LZS',
                'ENEMY1/ENEMY001.LZS',
                'ENEMY1/ENEMY002.LZS',
                'ENEMY1/ENEMY003.LZS',
                'ENEMY1/ENEMY004.LZS',
                'ENEMY1/ENEMY005.LZS',
                'ENEMY1/ENEMY006.LZS',
                'ENEMY1/ENEMY007.LZS',
                'ENEMY1/ENEMY008.LZS',
                'ENEMY1/ENEMY009.LZS',
                'ENEMY1/ENEMY010.LZS',
                'ENEMY1/ENEMY011.LZS',
                'ENEMY1/ENEMY012.LZS',
                'ENEMY1/ENEMY013.LZS',
                'ENEMY1/ENEMY014.LZS',
                'ENEMY1/ENEMY015.LZS',
                'ENEMY1/ENEMY016.LZS',
                'ENEMY1/ENEMY017.LZS',
                'ENEMY1/ENEMY018.LZS',
                'ENEMY1/ENEMY019.LZS',
                'ENEMY1/ENEMY020.LZS',
                'ENEMY1/ENEMY021.LZS',
                'ENEMY1/ENEMY022.LZS',
                'ENEMY1/ENEMY023.LZS',
                'ENEMY1/ENEMY024.LZS',
                'ENEMY1/ENEMY025.LZS',
                'ENEMY1/ENEMY026.LZS',
                'ENEMY1/ENEMY027.LZS',
                'ENEMY1/ENEMY028.LZS',
                'ENEMY1/ENEMY029.LZS',
                'ENEMY1/ENEMY030.LZS',
                'ENEMY1/ENEMY031.LZS',
                'ENEMY1/ENEMY032.LZS',
                'ENEMY1/ENEMY033.LZS',
                'ENEMY1/ENEMY034.LZS',
                'ENEMY1/ENEMY035.LZS',
                'ENEMY1/ENEMY036.LZS',
                'ENEMY1/ENEMY037.LZS',
                'ENEMY1/ENEMY038.LZS',
                'ENEMY1/ENEMY039.LZS',
                'ENEMY1/ENEMY040.LZS',
                'ENEMY1/ENEMY041.LZS',
                'ENEMY1/ENEMY042.LZS',
                'ENEMY1/ENEMY043.LZS',
                'ENEMY1/ENEMY044.LZS',
                'ENEMY1/ENEMY045.LZS',
                'ENEMY1/ENEMY046.LZS',
                'ENEMY1/ENEMY047.LZS',
                'ENEMY1/ENEMY048.LZS',
                'ENEMY1/ENEMY049.LZS',
                'ENEMY1/ENEMY050.LZS',
                'ENEMY1/ENEMY051.LZS',
                'ENEMY1/ENEMY052.LZS',
                'ENEMY1/ENEMY053.LZS',
                'ENEMY1/ENEMY054.LZS',
                'ENEMY1/ENEMY055.LZS',
                'ENEMY1/ENEMY056.LZS',
                'ENEMY1/ENEMY057.LZS',
                'ENEMY1/ENEMY058.LZS',
                'ENEMY1/ENEMY059.LZS',
                'ENEMY2/ENEMY060.LZS',
                'ENEMY2/ENEMY061.LZS',
                'ENEMY2/ENEMY062.LZS',
                'ENEMY2/ENEMY063.LZS',
                'ENEMY2/ENEMY064.LZS',
                'ENEMY2/ENEMY065.LZS',
                'ENEMY2/ENEMY066.LZS',
                'ENEMY2/ENEMY067.LZS',
                'ENEMY2/ENEMY068.LZS',
                'ENEMY2/ENEMY069.LZS',
                'ENEMY2/ENEMY070.LZS',
                'ENEMY2/ENEMY071.LZS',
                'ENEMY2/ENEMY072.LZS',
                'ENEMY2/ENEMY073.LZS',
                'ENEMY2/ENEMY074.LZS',
                'ENEMY2/ENEMY075.LZS',
                'ENEMY2/ENEMY076.LZS',
                'ENEMY2/ENEMY077.LZS',
                'ENEMY2/ENEMY078.LZS',
                'ENEMY2/ENEMY079.LZS',
                'ENEMY2/ENEMY080.LZS',
                'ENEMY2/ENEMY081.LZS',
                'ENEMY2/ENEMY082.LZS',
                'ENEMY2/ENEMY083.LZS',
                'ENEMY2/ENEMY084.LZS',
                'ENEMY2/ENEMY085.LZS',
                'ENEMY2/ENEMY086.LZS',
                'ENEMY2/ENEMY087.LZS',
                'ENEMY2/ENEMY088.LZS',
                'ENEMY2/ENEMY089.LZS',
                'ENEMY2/ENEMY090.LZS',
                'ENEMY2/ENEMY091.LZS',
                'ENEMY2/ENEMY092.LZS',
                'ENEMY2/ENEMY093.LZS',
                'ENEMY2/ENEMY094.LZS',
                'ENEMY2/ENEMY095.LZS',
                'ENEMY2/ENEMY096.LZS',
                'ENEMY2/ENEMY097.LZS',
                'ENEMY2/ENEMY098.LZS',
                'ENEMY2/ENEMY099.LZS',
                'ENEMY2/ENEMY100.LZS',
                'ENEMY2/ENEMY101.LZS',
                'ENEMY2/ENEMY102.LZS',
                'ENEMY2/ENEMY103.LZS',
                'ENEMY2/ENEMY104.LZS',
                'ENEMY2/ENEMY105.LZS',
                'ENEMY2/ENEMY106.LZS',
                'ENEMY2/ENEMY107.LZS',
                'ENEMY2/ENEMY108.LZS',
                'ENEMY2/ENEMY109.LZS',
                'ENEMY2/ENEMY110.LZS',
                'ENEMY2/ENEMY111.LZS',
                'ENEMY2/ENEMY112.LZS',
                'ENEMY2/ENEMY113.LZS',
                'ENEMY2/ENEMY114.LZS',
                'ENEMY2/ENEMY115.LZS',
                'ENEMY2/ENEMY116.LZS',
                'ENEMY2/ENEMY117.LZS',
                'ENEMY2/ENEMY118.LZS',
                'ENEMY2/ENEMY119.LZS',
                'ENEMY3/ENEMY120.LZS',
                'ENEMY3/ENEMY121.LZS',
                'ENEMY3/ENEMY122.LZS',
                'ENEMY3/ENEMY123.LZS',
                'ENEMY3/ENEMY124.LZS',
                'ENEMY3/ENEMY125.LZS',
                'ENEMY3/ENEMY126.LZS',
                'ENEMY3/ENEMY127.LZS',
                'ENEMY3/ENEMY128.LZS',
                'ENEMY3/ENEMY129.LZS',
                'ENEMY3/ENEMY130.LZS',
                'ENEMY3/ENEMY131.LZS',
                'ENEMY3/ENEMY132.LZS',
                'ENEMY3/ENEMY133.LZS',
                'ENEMY3/ENEMY134.LZS',
                'ENEMY3/ENEMY135.LZS',
                'ENEMY3/ENEMY136.LZS',
                'ENEMY3/ENEMY137.LZS',
                'ENEMY3/ENEMY138.LZS',
                'ENEMY3/ENEMY139.LZS',
                'ENEMY3/ENEMY140.LZS',
                'ENEMY3/ENEMY141.LZS',
                'ENEMY3/ENEMY142.LZS',
                'ENEMY3/ENEMY143.LZS',
                'ENEMY3/ENEMY144.LZS',
                'ENEMY3/ENEMY145.LZS',
                'ENEMY3/ENEMY146.LZS',
                'ENEMY3/ENEMY147.LZS',
                'ENEMY3/ENEMY148.LZS',
                'ENEMY3/ENEMY149.LZS',
                'ENEMY3/ENEMY150.LZS',
                'ENEMY3/ENEMY151.LZS',
                'ENEMY3/ENEMY152.LZS',
                'ENEMY3/ENEMY153.LZS',
                'ENEMY3/ENEMY154.LZS',
                'ENEMY3/ENEMY155.LZS',
                'ENEMY3/ENEMY156.LZS',
                'ENEMY3/ENEMY157.LZS',
                'ENEMY3/ENEMY158.LZS',
                'ENEMY3/ENEMY159.LZS',
                'ENEMY3/ENEMY160.LZS',
                'ENEMY3/ENEMY161.LZS',
                'ENEMY3/ENEMY162.LZS',
                'ENEMY3/ENEMY163.LZS',
                'ENEMY3/ENEMY164.LZS',
                'ENEMY3/ENEMY165.LZS',
                'ENEMY3/ENEMY166.LZS',
                'ENEMY3/ENEMY167.LZS',
                'ENEMY3/ENEMY168.LZS',
                'ENEMY3/ENEMY169.LZS',
                'ENEMY3/ENEMY170.LZS',
                'ENEMY3/ENEMY171.LZS',
                'ENEMY3/ENEMY172.LZS',
                'ENEMY3/ENEMY173.LZS',
                'ENEMY3/ENEMY174.LZS',
                'ENEMY3/ENEMY175.LZS',
                'ENEMY3/ENEMY176.LZS',
                'ENEMY3/ENEMY177.LZS',
                'ENEMY3/ENEMY178.LZS',
                'ENEMY3/ENEMY179.LZS',
                'ENEMY4/ENEMY180.LZS',
                'ENEMY4/ENEMY181.LZS',
                'ENEMY4/ENEMY182.LZS',
                'ENEMY4/ENEMY183.LZS',
                'ENEMY4/ENEMY184.LZS',
                'ENEMY4/ENEMY185.LZS',
                'ENEMY4/ENEMY186.LZS',
                'ENEMY4/ENEMY187.LZS',
                'ENEMY4/ENEMY188.LZS',
                'ENEMY4/ENEMY189.LZS',
                'ENEMY4/ENEMY190.LZS',
                'ENEMY4/ENEMY191.LZS',
                'ENEMY4/ENEMY192.LZS',
                'ENEMY4/ENEMY193.LZS',
                'ENEMY4/ENEMY194.LZS',
                'ENEMY4/ENEMY195.LZS',
                'ENEMY4/ENEMY196.LZS',
                'ENEMY4/ENEMY197.LZS',
                'ENEMY4/ENEMY198.LZS',
                'ENEMY4/ENEMY199.LZS',
                'ENEMY4/ENEMY200.LZS',
                'ENEMY4/ENEMY201.LZS',
                'ENEMY4/ENEMY202.LZS',
                'ENEMY4/ENEMY203.LZS',
                'ENEMY4/ENEMY204.LZS',
                'ENEMY4/ENEMY205.LZS',
                'ENEMY4/ENEMY206.LZS',
                'ENEMY4/ENEMY207.LZS',
                'ENEMY4/ENEMY208.LZS',
                'ENEMY4/ENEMY209.LZS',
                'ENEMY4/ENEMY210.LZS',
                'ENEMY4/ENEMY211.LZS',
                'ENEMY4/ENEMY212.LZS',
                'ENEMY4/ENEMY213.LZS',
                'ENEMY4/ENEMY214.LZS',
                'ENEMY4/ENEMY215.LZS',
                'ENEMY4/ENEMY216.LZS',
                'ENEMY4/ENEMY217.LZS',
                'ENEMY4/ENEMY218.LZS',
                'ENEMY4/ENEMY219.LZS',
                'ENEMY4/ENEMY220.LZS',
                'ENEMY4/ENEMY221.LZS',
                'ENEMY4/ENEMY222.LZS',
                'ENEMY4/ENEMY223.LZS',
                'ENEMY4/ENEMY224.LZS',
                'ENEMY4/ENEMY225.LZS',
                'ENEMY4/ENEMY226.LZS',
                'ENEMY4/ENEMY227.LZS',
                'ENEMY4/ENEMY228.LZS',
                'ENEMY4/ENEMY229.LZS',
                'ENEMY4/ENEMY230.LZS',
                'ENEMY4/ENEMY231.LZS',
                'ENEMY4/ENEMY232.LZS',
                'ENEMY4/ENEMY233.LZS',
                'ENEMY4/ENEMY234.LZS',
                'ENEMY4/ENEMY235.LZS',
                'ENEMY4/ENEMY236.LZS',
                'ENEMY4/ENEMY237.LZS',
                'ENEMY4/ENEMY238.LZS',
                'ENEMY4/ENEMY239.LZS',
                'ENEMY5/ENEMY240.LZS',
                'ENEMY5/ENEMY241.LZS',
                'ENEMY5/ENEMY242.LZS',
                'ENEMY5/ENEMY243.LZS',
                'ENEMY5/ENEMY244.LZS',
                'ENEMY5/ENEMY245.LZS',
                'ENEMY5/ENEMY246.LZS',
                'ENEMY5/ENEMY247.LZS',
                'ENEMY5/ENEMY248.LZS',
                'ENEMY5/ENEMY249.LZS',
                'ENEMY5/ENEMY250.LZS',
                'ENEMY5/ENEMY251.LZS',
                'ENEMY5/ENEMY252.LZS',
                'ENEMY5/ENEMY253.LZS',
                'ENEMY5/ENEMY254.LZS',
                'ENEMY5/ENEMY255.LZS',
                'ENEMY5/ENEMY256.LZS',
                'ENEMY5/ENEMY257.LZS',
                'ENEMY5/ENEMY258.LZS',
                'ENEMY5/ENEMY259.LZS',
                'ENEMY5/ENEMY260.LZS',
                'ENEMY5/ENEMY261.LZS',
                'ENEMY5/ENEMY262.LZS',
                'ENEMY5/ENEMY263.LZS',
                'ENEMY5/ENEMY264.LZS',
                'ENEMY5/ENEMY265.LZS',
                'ENEMY5/ENEMY266.LZS',
                'ENEMY5/ENEMY267.LZS',
                'ENEMY5/ENEMY268.LZS',
                'ENEMY5/ENEMY269.LZS',
                'ENEMY5/ENEMY270.LZS',
                'ENEMY5/ENEMY271.LZS',
                'ENEMY5/ENEMY272.LZS',
                'ENEMY5/ENEMY273.LZS',
                'ENEMY5/ENEMY274.LZS',
                'ENEMY5/ENEMY275.LZS',
                'ENEMY5/ENEMY276.LZS',
                'ENEMY5/ENEMY277.LZS',
                'ENEMY5/ENEMY278.LZS',
                'ENEMY5/ENEMY279.LZS',
                'ENEMY5/ENEMY280.LZS',
                'ENEMY5/ENEMY281.LZS',
                'ENEMY5/ENEMY282.LZS',
                'ENEMY5/ENEMY283.LZS',
                'ENEMY5/ENEMY284.LZS',
                'ENEMY5/ENEMY285.LZS',
                'ENEMY5/ENEMY286.LZS',
                'ENEMY5/ENEMY287.LZS',
                'ENEMY5/ENEMY288.LZS',
                'ENEMY5/ENEMY289.LZS',
                'ENEMY5/ENEMY290.LZS',
                'ENEMY5/ENEMY291.LZS',
                'ENEMY5/ENEMY292.LZS',
                'ENEMY5/ENEMY293.LZS',
                'ENEMY5/ENEMY294.LZS',
                'ENEMY5/ENEMY295.LZS',
                'ENEMY5/ENEMY296.LZS',
                'ENEMY5/ENEMY297.LZS',
                'ENEMY5/ENEMY298.LZS',
                'ENEMY5/ENEMY299.LZS',
                'ENEMY6/ENEMY300.LZS',
                'ENEMY6/ENEMY301.LZS',
                'ENEMY6/ENEMY302.LZS',
                'ENEMY6/ENEMY303.LZS',
                'ENEMY6/ENEMY304.LZS',
                'ENEMY6/ENEMY305.LZS',
                'ENEMY6/ENEMY306.LZS',
                'ENEMY6/ENEMY307.LZS',
                'ENEMY6/ENEMY308.LZS',
                'ENEMY6/ENEMY309.LZS',
                'ENEMY6/ENEMY310.LZS',
                'ENEMY6/ENEMY311.LZS',
                'ENEMY6/ENEMY312.LZS',
                'ENEMY6/ENEMY313.LZS',
                'ENEMY6/ENEMY314.LZS',
                'ENEMY6/ENEMY315.LZS',
                'ENEMY6/ENEMY316.LZS',
                'ENEMY6/ENEMY317.LZS',
                'ENEMY6/ENEMY318.LZS',
                'ENEMY6/ENEMY319.LZS',
                'ENEMY6/ENEMY320.LZS',
                'ENEMY6/ENEMY321.LZS',
                'ENEMY6/ENEMY322.LZS',
                'ENEMY6/ENEMY323.LZS',
                'ENEMY6/ENEMY324.LZS',
                'ENEMY6/ENEMY325.LZS',
                'ENEMY6/ENEMY326.LZS',
                'ENEMY6/ENEMY327.LZS',
                'ENEMY6/ENEMY328.LZS',
                'ENEMY6/ENEMY329.LZS',
                'ENEMY6/ENEMY330.LZS',
                'ENEMY6/ENEMY331.LZS',
                'ENEMY6/ENEMY332.LZS',
                'ENEMY6/ENEMY333.LZS',
                'ENEMY6/ENEMY334.LZS',
                'ENEMY6/ENEMY335.LZS',
                'ENEMY6/ENEMY336.LZS',
                'ENEMY6/ENEMY337.LZS',
                'ENEMY6/ENEMY338.LZS',
                'ENEMY6/ENEMY339.LZS',
                'ENEMY6/ENEMY340.LZS',
                'ENEMY6/ENEMY341.LZS',
                'ENEMY6/ENEMY342.LZS',
                'ENEMY6/ENEMY343.LZS',
                'ENEMY6/ENEMY344.LZS',
                'ENEMY6/ENEMY345.LZS',
                'ENEMY6/ENEMY346.LZS',
                'ENEMY6/ENEMY347.LZS',
                'ENEMY6/ENEMY348.LZS',
                'ENEMY6/ENEMY349.LZS',
                'ENEMY6/ENEMY350.LZS',
                'ENEMY6/ENEMY351.LZS',
                'ENEMY6/ENEMY352.LZS',
                'ENEMY6/ENEMY353.LZS',
                'ENEMY6/ENEMY354.LZS',
                'ENEMY6/ENEMY355.LZS',
                'ENEMY6/ENEMY356.LZS',
                'ENEMY6/ENEMY357.LZS',
                'ENEMY6/ENEMY358.LZS',
                'ENEMY6/ENEMY359.LZS',
                'ENEMY6/ENEMY360.LZS',
                'ENEMY6/ENEMY361.LZS',
                'ENEMY6/ENEMY362.LZS',
                'ENEMY6/ENEMY363.LZS',
                'ENEMY6/ENEMY364.LZS',
                'ENEMY6/ENEMY365.LZS',
                'ENEMY6/ENEMY366.LZS',
                'ENEMY6/ENEMY367.LZS',
                'ENEMY6/ENEMY368.LZS',
                'ENEMY6/ENEMY369.LZS',
                'ENEMY6/ENEMY368.LZS',
                'ENEMY6/ENEMY369.LZS',
                'MAGIC/VAHAMUT1.LZS',
                'MAGIC/ALEX1.LZS',
                'MAGIC/ODIN1.LZS',
                'MAGIC/TUPON1.LZS',
                'MAGIC/KUJATA1.LZS',
                'MAGIC/VAHA2_1.LZS',
                'MAGIC/VAHA2_2.LZS',
                'MAGIC/VAHA0_1.LZS',
                'MAGIC/VAHA0_2.LZS',
                'MAGIC/VAHA0_3.LZS',
                'MAGIC/VAHA0_4.LZS',
                'MAGIC/KNIGHT1.LZS',
                'MAGIC/KNIGHT2.LZS',
                'MAGIC/KNIGHT3.LZS',
                'MAGIC/KNIGHT4.LZS',
                'MAGIC/KNIGHT5.LZS',
                'MAGIC/KNIGHT6.LZS',
                'MAGIC/KNIGHT7.LZS',
                'MAGIC/KNIGHT8.LZS',
                'MAGIC/KNIGHT9.LZS',
                'MAGIC/KNIGHT10.LZS',
                'MAGIC/KNIGHT11.LZS',
                'MAGIC/KNIGHT12.LZS',
                'MAGIC/KNIGHT13.LZS',
                'MAGIC/KNIGHT14.LZS',
                'MAGIC/KNIGHT15.LZS',
                'MAGIC/TIFATIFA.LZS',
                'MAGIC/LASTBOSS.LZS',
                'MAGIC/VAHA0_5.LZS',
                'SNOVA/SNOVA0.LZS',
                'SNOVA/SNOVA1.LZS',
                'SNOVA/SNOVA2.LZS',
                'SNOVA/SNOVA3.LZS',
                'SNOVA/SNOVA4.LZS',
                'SNOVA/SNOVA5.LZS',
                'SNOVA/SNOVA6.LZS',
                'SNOVA/SNOVA7.LZS',
                'SNOVA/SNOVA8.LZS',
                'SNOVA/SNOVA9.LZS',
                'SNOVA/SNOVA10.LZS',
                'SNOVA/SNOVA11.LZS',
                'SNOVA/SNOVA12.LZS',
                'SNOVA/SNOVA13.LZS',
                'SNOVA/SNOVA14.LZS',
                'SNOVA/SNOVA15.LZS',
            ]
        },
        {
            "offset": {
                          ff7.Version.EN: 0x0004ea5c,
                          ff7.Version.FR: 0x0004ea5c,
                          ff7.Version.DE: 0x0004ea60,
                          ff7.Version.ES: 0x0004ea70,
                          ff7.Version.US: 0x0004ea48,
                          ff7.Version.JP: 0x0004efd0,
                      },
            "check": 0x0000775b,
            "roundup": True,
            "files": [
                'ENEMY6/GALL.LZS',
                'ENEMY6/DEATHGIG.LZS',
                'ENEMY6/HELLMASK.LZS',
                'ENEMY6/CHAOS.LZS',
                'ENEMY6/VINSENT.LZS',
                'ENEMY6/VINSENT2.LZS',
                'ENEMY6/VINSENT3.LZS',
            ]
        },
        {
            "offset": {
                          ff7.Version.EN: 0x0004ebcc,
                          ff7.Version.FR: 0x0004ebcc,
                          ff7.Version.DE: 0x0004ebd0,
                          ff7.Version.ES: 0x0004ebe0,
                          ff7.Version.US: 0x0004ebb8,
                          ff7.Version.JP: 0x0004f140,
                      },
            "check": 0x000077f3,
            "roundup": True,
            "files": [
                'MAGIC/CAREL.BIN',
                'MAGIC/FIRE.BIN',
                'MAGIC/FAIRA.BIN',
                'MAGIC/THUNDER.BIN',
                'MAGIC/THUNDERA.BIN',
                'MAGIC/THUNDG1.BIN',
                'MAGIC/THUNDG2.BIN',
                'MAGIC/BRIZAD.BIN',
                'MAGIC/BRIZARA.BIN',
                'MAGIC/GRAVIDE.BIN',
                'MAGIC/SLOW.BIN',
                'MAGIC/BARRIER.BIN',
                'MAGIC/MABARIA.BIN',
                'MAGIC/REFREC.BIN',
                'MAGIC/BERSERK.BIN',
                'MAGIC/RIVA.BIN',
                'MAGIC/THREAT.BIN',
                'MAGIC/IYASHI.BIN',
                'MAGIC/BLAVER.BIN',
                'MAGIC/KYOGIRI.BIN',
                'MAGIC/HVSHOT.BIN',
                'MAGIC/LASER.BIN',
                'MAGIC/DEJON.BIN',
                'MAGIC/TORNADO.BIN',
                'MAGIC/GRAVIRA.BIN',
                'MAGIC/GRAVIGA1.BIN',
                'MAGIC/GRAVIGA2.BIN',
                'MAGIC/COMET.BIN',
                'MAGIC/BIO.BIN',
                'MAGIC/BIORA.BIN',
                'MAGIC/COMETEO.BIN',
                'MAGIC/BIOGA1.BIN',
                'MAGIC/BIOGA2.BIN',
                'MAGIC/BREAK.BIN',
                'MAGIC/ESCAPE.BIN',
                'MAGIC/ESNA.BIN',
                'MAGIC/RESIST.BIN',
                'MAGIC/W_WIND.BIN',
                'MAGIC/ELEVATOR.BIN',
                'MAGIC/TITAN.BIN',
                'MAGIC/LAMU.BIN',
                'MAGIC/IFLEET.BIN',
                'MAGIC/SIVA.BIN',
                'MAGIC/FREEZE.BIN',
                'MAGIC/FLAME.BIN',
                'MAGIC/ALMIGHTY.BIN',
                'MAGIC/WHIRL.BIN',
                'MAGIC/TEARS.BIN',
                'MAGIC/TIMEDMG.BIN',
                'MAGIC/SLIPL.BIN',
                'MAGIC/HEIST.BIN',
                'MAGIC/QUEIR.BIN',
                'MAGIC/QUEIG.BIN',
                'MAGIC/QUEIK.BIN',
                'MAGIC/SAILESS.BIN',
                'MAGIC/STOP.BIN',
                'MAGIC/FLEA.BIN',
                'MAGIC/FAIGA.BIN',
                'MAGIC/BRIZAG.BIN',
                'MAGIC/BEATA.BIN',
                'MAGIC/ALTEMA.BIN',
                'MAGIC/DEBARIA.BIN',
                'MAGIC/SFLEA.BIN',
                'MAGIC/DETHPER.BIN',
                'MAGIC/MINIMAM.BIN',
                'MAGIC/TODO.BIN',
                'MAGIC/TRAINN.BIN',
                'MAGIC/MAGIKAL.BIN',
                'MAGIC/AQUA.BIN',
                'MAGIC/GOBLINP.BIN',
                'MAGIC/HATENA.BIN',
                'MAGIC/KUSAI.BIN',
                'MAGIC/HANMMER.BIN',
                'MAGIC/DRAGONN.BIN',
                'MAGIC/KAERU.BIN',
                'MAGIC/DETHFO.BIN',
                'MAGIC/LV5DETH.BIN',
                'MAGIC/FAIGA2.BIN',
                'MAGIC/REAZER.BIN',
                'MAGIC/MATRA.BIN',
                'MAGIC/LV4JIBAK.BIN',
                'MAGIC/MYTYG.BIN',
                'MAGIC/NANNTOKA.BIN',
                'MAGIC/SENNKOKU.BIN',
                'MAGIC/RAISE.BIN',
                'MAGIC/DEATH.BIN',
                'MAGIC/CONF.BIN',
                'MAGIC/ONPA.BIN',
                'MAGIC/BACUME.BIN',
                'MAGIC/SEARCH.BIN',
                'MAGIC/HARI1000.BIN',
                'MAGIC/SEED.BIN',
                'MAGIC/MGBEAM.BIN',
                'MAGIC/TAN.BIN',
                'MAGIC/KIEN.BIN',
                'MAGIC/KONOHA.BIN',
                'MAGIC/SUNA.BIN',
                'MAGIC/ITO.BIN',
                'MAGIC/HIKARI.BIN',
                'MAGIC/LASER2.BIN',
                'MAGIC/YU_WAKU.BIN',
                'MAGIC/BLASTER.BIN',
                'MAGIC/MISSILE.BIN',
                'MAGIC/KAMA.BIN',
                'MAGIC/Q_KETSU.BIN',
                'MAGIC/SUMI.BIN',
                'MAGIC/KAMA2.BIN',
                'MAGIC/JIBAKU1.BIN',
                'MAGIC/Q_SHU.BIN',
                'MAGIC/OSEN.BIN',
                'MAGIC/TRIANGLE.BIN',
                'MAGIC/MIZU.BIN',
                'MAGIC/HARRIER.BIN',
                'MAGIC/RAKUSEKI.BIN',
                'MAGIC/CBREATH.BIN',
                'MAGIC/ATOMIC.BIN',
                'MAGIC/NONOSHI.BIN',
                'MAGIC/OIL.BIN',
                'MAGIC/DOKUFUKI.BIN',
                'MAGIC/DOKUEKI.BIN',
                'MAGIC/FUBUKI.BIN',
                'MAGIC/QUASAR.BIN',
                'MAGIC/SOUTHERN.BIN',
                'MAGIC/NORTHERN.BIN',
                'MAGIC/SCOPE.BIN',
                'MAGIC/TOBOE.BIN',
                'MAGIC/KAFUN.BIN',
                'MAGIC/OTSUNAMI.BIN',
                'MAGIC/SMOG2.BIN',
                'MAGIC/KINZAN.BIN',
                'MAGIC/CHIKASUI.BIN',
                'MAGIC/AWA.BIN',
                'MAGIC/THUNDER2.BIN',
                'MAGIC/ONSEN.BIN',
                'MAGIC/MAGMA.BIN',
                'MAGIC/NETSU.BIN',
                'MAGIC/GEKI1.BIN',
                'MAGIC/GEKI2.BIN',
                'MAGIC/AEROGA.BIN',
                'MAGIC/HAKAI.BIN',
                'MAGIC/WLASER.BIN',
                'MAGIC/TSURARA.BIN',
                'MAGIC/JIBAKU2.BIN',
                'MAGIC/KAEN.BIN',
                'MAGIC/KAEN2.BIN',
                'MAGIC/REIKI.BIN',
                'MAGIC/HIKARI2.BIN',
                'MAGIC/HIKARI3.BIN',
                'MAGIC/MAGMA2.BIN',
                'MAGIC/SEALD.BIN',
                'MAGIC/HEATBU.BIN',
                'MAGIC/AYASII.BIN',
                'MAGIC/DAISENP.BIN',
                'MAGIC/UTAGOE.BIN',
                'MAGIC/ZENBAKU.BIN',
                'MAGIC/RENBAKU.BIN',
                'MAGIC/YAMI.BIN',
                'MAGIC/REITO.BIN',
                'MAGIC/KOUDAN1.BIN',
                'MAGIC/KOUDAN2.BIN',
                'MAGIC/ROCKET.BIN',
                'MAGIC/NADARE.BIN',
                'MAGIC/ELECBALL.BIN',
                'MAGIC/TAIL.BIN',
                'MAGIC/JIBASIRI.BIN',
                'MAGIC/SHOWER.BIN',
                'MAGIC/GAS.BIN',
                'MAGIC/HAKUGEK1.BIN',
                'MAGIC/HAKUGEK2.BIN',
                'MAGIC/JAMMER.BIN',
                'MAGIC/JAMMER2.BIN',
                'MAGIC/PINK.BIN',
                'MAGIC/KONA.BIN',
                'MAGIC/NAPALM.BIN',
                'MAGIC/SEKIKA.BIN',
                'MAGIC/RMISSILE.BIN',
                'MAGIC/DAIONPA.BIN',
                'MAGIC/FROG.BIN',
                'MAGIC/KOROSI.BIN',
                'MAGIC/PHOENIX.BIN',
                'MAGIC/VEGET.BIN',
                'MAGIC/MIZUFUKI.BIN',
                'MAGIC/GESUI.BIN',
                'MAGIC/TBREATH.BIN',
                'MAGIC/HO_DEN.BIN',
                'MAGIC/SAIKYO.BIN',
                'MAGIC/KAKUSAN.BIN',
                'MAGIC/ENERGY.BIN',
                'MAGIC/HADO.BIN',
                'MAGIC/CHOCO0.BIN',
                'MAGIC/DEBUCHO.BIN',
                'MAGIC/ALEX.BIN',
                'MAGIC/ALEX1.LZS',
                'MAGIC/KUJATA.BIN',
                'MAGIC/KUJATA1.LZS',
                'MAGIC/SPADE1.BIN',
                'MAGIC/SPADE2.BIN',
                'MAGIC/HEART1.BIN',
                'MAGIC/HEART2.BIN',
                'MAGIC/CLUB1.BIN',
                'MAGIC/CLUB2.BIN',
                'MAGIC/DIA1.BIN',
                'MAGIC/DIA2.BIN',
                'MAGIC/JOKER1.BIN',
                'MAGIC/JOKER2.BIN',
                'MAGIC/SLDFANG.BIN',
                'MAGIC/TIFA.BIN',
                'MAGIC/TIFATIFA.LZS',
                'MAGIC/SHIELD.BIN',
                'MAGIC/HADOHO.BIN',
                'MAGIC/RE_DO.BIN',
                'MAGIC/SHAKU.BIN',
                'MAGIC/CHO_KYU.BIN',
                'MAGIC/TUPON.BIN',
                'MAGIC/TUPON1.LZS',
                'MAGIC/FULLCARE.BIN',
                'MAGIC/ROLLFIRE.BIN',
                'MAGIC/WPCU.BIN',
                'MAGIC/WPBA.BIN',
                'MAGIC/WPEA.BIN',
                'MAGIC/WPSI.BIN',
                'MAGIC/WPYU.BIN',
                'MAGIC/WPKE.BIN',
                'MAGIC/WPBI.BIN',
                'MAGIC/TOYBOX.BIN',
                'MAGIC/HMOON.BIN',
                'MAGIC/SDUST.BIN',
                'MAGIC/LUNATIC.BIN',
                'MAGIC/ERAVE.BIN',
                'MAGIC/COSMO.BIN',
                'MAGIC/MDANCE.BIN',
                'MAGIC/TSOL.BIN',
                'MAGIC/LGIRL.BIN',
                'MAGIC/MRAIN.BIN',
                'MAGIC/GARYU.BIN',
                'MAGIC/HADES.BIN',
                'MAGIC/DYNAMITE.BIN',
                'MAGIC/MEIKYO.BIN',
                'MAGIC/HIWIND.BIN',
                'MAGIC/SHINRA.BIN',
                'MAGIC/BOOST.BIN',
                'MAGIC/MOD.BIN',
                'MAGIC/HYPER.BIN',
                'MAGIC/DIVE.BIN',
                'MAGIC/RANTO.BIN',
                'MAGIC/JINRAI.BIN',
                'MAGIC/CHI.BIN',
                'MAGIC/GAISHU.BIN',
                'MAGIC/SEIJA.BIN',
                'MAGIC/M_BREAK.BIN',
                'MAGIC/BEAT.BIN',
                'MAGIC/BEAST.BIN',
                'MAGIC/ODIN2.BIN',
                'MAGIC/ODIN1.BIN',
                'MAGIC/DISE.BIN',
                'MAGIC/BRIZAG2.BIN',
                'MAGIC/ODIN1.LZS',
                'MAGIC/VAHAMUT.BIN',
                'MAGIC/VAHAMUT1.LZS',
                'MAGIC/BRAND.BIN',
                'MAGIC/GAISEI.BIN',
                'MAGIC/GATTAI.BIN',
                'MAGIC/VAHAMUT2.BIN',
                'MAGIC/VAHA2_1.LZS',
                'MAGIC/VAHA2_2.LZS',
                'MAGIC/VAHAMUT0.BIN',
                'MAGIC/VAHA0_1.LZS',
                'MAGIC/VAHA0_2.LZS',
                'MAGIC/VAHA0_3.LZS',
                'MAGIC/VAHA0_4.LZS',
                'MAGIC/VAHA0_5.LZS',
                'MAGIC/KNIGHTS.BIN',
                'MAGIC/KNIGHT1.LZS',
                'MAGIC/KNIGHT2.LZS',
                'MAGIC/KNIGHT3.LZS',
                'MAGIC/KNIGHT4.LZS',
                'MAGIC/KNIGHT5.LZS',
                'MAGIC/KNIGHT6.LZS',
                'MAGIC/KNIGHT7.LZS',
                'MAGIC/KNIGHT8.LZS',
                'MAGIC/KNIGHT9.LZS',
                'MAGIC/KNIGHT10.LZS',
                'MAGIC/KNIGHT11.LZS',
                'MAGIC/KNIGHT12.LZS',
                'MAGIC/KNIGHT13.LZS',
                'MAGIC/KNIGHT14.LZS',
                'MAGIC/KNIGHT15.LZS',
                'MAGIC/GOSPEL.BIN',
                'MAGIC/JAKI.BIN',
                'MAGIC/GRENADE.BIN',
                'MAGIC/S_BEAM.BIN',
                'MAGIC/HAKOU.BIN',
                'MAGIC/BUSHIN2.BIN',
                'MAGIC/LASBOSS2.BIN',
                'MAGIC/LASTBOSS.LZS',
                'MAGIC/CATASTRO.BIN',
                'MAGIC/H_BLOW.BIN',
                'MAGIC/CLIMB.BIN',
                'MAGIC/ANGERMAX.BIN',
                'MAGIC/ECHOES.BIN',
                'MAGIC/SMKBALL.BIN',
                'MAGIC/SPARK.BIN',
                'MAGIC/NIGHT.BIN',
                'MAGIC/SATAN.BIN',
                'MAGIC/PUNCH.BIN',
                'MAGIC/DAICHI.BIN',
                'MAGIC/S_GUARD.BIN',
                'MAGIC/LASBOSS.BIN',
                'MAGIC/WALL.BIN',
                'MAGIC/MAGEND.BIN',
                'MAGIC/TO_SEKI.BIN',
                'MAGIC/DEADSEF.BIN',
                'MAGIC/ANTLION.BIN',
                'MAGIC/STING.BIN',
                'MAGIC/WEP3.BIN',
                'MAGIC/BEAM.BIN',
                'MAGIC/WEP4.BIN',
                'MAGIC/DIA.BIN',
                'SNOVA/LASBOSS3.BIN',
            ]
        },
        {
            "offset": 0x00013d50,
            "check": 0x3404755e,
            "coderef": 'ENEMY6/SEFFECT.LZS',
        },
        {
            "offset": 0x0001b81c,
            "check": 0x340477e7,
            "coderef": 'ENEMY6/FAN2.SND',
        },
        {
            "offset": 0x0001b86c,
            "check": 0x340477e6,
            "coderef": 'ENEMY6/OVER2.SND',
        },
    ]),

    # Index to kernel and battle files
    ("INIT/YAMADA.BIN", [
        {
            "offset": 0x00000000,
            "check": 0x00000266,
            "files": [
                'INIT/YAMADA.BIN',
                'INIT/WINDOW.BIN',
                'INIT/KERNEL.BIN',
                'BATTLE/BROM.X',
                'BATTLE/TITLE.BIN',
                'BATTLE/BATTLE.X',
                'BATTLE/BATINI.X',
                'BATTLE/SCENE.BIN',
                'BATTLE/BATRES.X',
                'BATTLE/CO.BIN',
            ]
        },
    ]),

    # Main executable
    ("{EXEC}", [
        {
            "offset": {
                          ff7.Version.EN: 0x000393c8,
                          ff7.Version.FR: 0x000393f8,
                          ff7.Version.DE: 0x000393e4,
                          ff7.Version.ES: 0x000393ac,
                          ff7.Version.US: 0x000394fc,
                          ff7.Version.JP: 0x00039334,
                      },
            "check": 0x000000db,
            "files": [
                'SOUND/INSTR.ALL',
                'SOUND/EFFECT.ALL',
                'SOUND/INSTR.DAT',
                'SOUND/INSTR2.ALL',
                'SOUND/INSTR2.DAT',
                'FIELD/FIELD.BIN',
                'WORLD/WORLD.BIN',
                'MINI/CONDOR.BIN',
                'MINI/SNOBO.BIN',
                'MINI/SNOBO2.BIN',
                'FIELD/DSCHANGE.X',
                'FIELD/ENDING.X',
                'MINI/CHOCOBO.BIN',
                'MINI/JET.BIN',
                'MINI/SUBMAR.BIN',
                'MINI/HIGHWAY.BIN',
            ]
        },
        {
            "offset": {
                          ff7.Version.EN: 0x00039634,
                          ff7.Version.FR: 0x00039664,
                          ff7.Version.DE: 0x00039650,
                          ff7.Version.ES: 0x00039618,
                          ff7.Version.US: 0x00039768,
                          ff7.Version.JP: 0x000395a0,
                      },
            "check": 0x0000d2d9,
            "roundup": True,
            "files": [
                'MENU/ITEMMENU.MNU',
                'MENU/MGICMENU.MNU',
                'MENU/EQIPMENU.MNU',
                'MENU/EQIPMENU.MNU',
                'MENU/STATMENU.MNU',
                'MENU/CHNGMENU.MNU',
                'MENU/LIMTMENU.MNU',
                'MENU/CNFGMENU.MNU',
                'MENU/FORMMENU.MNU',
                'MENU/SAVEMENU.MNU',
                'MENU/PATYMENU.MNU',
                'MENU/BGINMENU.MNU',
                'MENU/NAMEMENU.MNU',
                'MENU/FORMMENU.MNU',
                'MENU/SHOPMENU.MNU',
                'MENU/SAVEMENU.MNU',
                'MENU/CLOUD.TIM',
                'MENU/BARRE.TIM',
                'MENU/TIFA.TIM',
                'MENU/EARITH.TIM',
                'MENU/RED.TIM',
                'MENU/YUFI.TIM',
                'MENU/KETC.TIM',
                'MENU/BINS.TIM',
                'MENU/CIDO.TIM',
                'MENU/PCLOUD.TIM',
                'MENU/PCEFI.TIM',
                'MENU/CHOCO.TIM',
                'MENU/KALI.TIM',
                'MENU/KALI.TIM',
                'MENU/KALI.TIM',
            ]
        },
        {
            "offset": {
                          ff7.Version.EN: 0x00004e34,
                          ff7.Version.FR: 0x00004e34,
                          ff7.Version.DE: 0x00004e34,
                          ff7.Version.ES: 0x00004e34,
                          ff7.Version.US: 0x00004e18,
                          ff7.Version.JP: 0x00004df4,
                      },
            "check": 0x34040266,
            "coderef": 'INIT/YAMADA.BIN',
        },
    ]),

]


# Apply a patch to file data.
def applyPatch(data, patch, image, version):

    # Get the patch information
    offset = patch["offset"]
    if isinstance(offset, dict):
        offset = offset[version]

    checkValue = patch["check"]
    if isinstance(checkValue, dict):
        checkValue = checkValue[version]

    try:
        stride = patch["stride"]
    except KeyError:
        stride = 8

    try:
        roundup = patch["roundup"]
    except KeyError:
        roundup = False

    # Check the contents of the first word
    value = struct.unpack_from("<L", data, offset)[0]
    if value != checkValue:
        raise EnvironmentError, "Expected %08x at offset %08x but found %08x" % (value, offset, checkValue)

    # Write the file references
    for file in patch.get("files", []):
        if isinstance(file, dict):
            file = file[version]

        if not file:
            continue

        # Find the file in the image
        try:
            lbn, size = image.findExtent(file)
        except KeyError:
            if file.startswith("SNOVA"):
                # Silently skip stuff from disc 3
                lbn = 0
                size = 0
            else:
                raise

        # Create the reference
        if roundup and (size % 2048):
            size = size + 2048 - size % 2048

        if file.endswith(".MOV"):
            size = size / 2048 * 2336  # convert Form 1 size to Form 2 size

        ref = struct.pack("<LL", lbn, size)
        data = data[:offset] + ref + data[offset+8:]

        offset += stride

    # Write machine code reference (TODO: file size is not fixed)
    if "coderef" in patch:

        # Find the file in the image
        file = patch["coderef"]
        if isinstance(file, dict):
            file = file[version]

        firstSector, numBytes = image.findExtent(file)

        lbn = firstSector + patch.get("startblock", 0)

        if (checkValue & 0xffff0000) in (0x34040000, 0x24040000):

            # Reference is immediate operand of "li $a0, xxx" instruction
            if lbn > 0x7fff:
                raise IndexError, "First sector of '%s' too high for code reference" % file

            ref = struct.pack("<H", lbn)
            data = data[:offset] + ref + data[offset+2:]

        elif checkValue & 0xffff0000 == 0x3c040000:

            # Reference is "lui $a0, hi; ori/addi $a0, lo" instruction sequence
            refHi = struct.pack("<H", lbn >> 16)
            refLo = struct.pack("<H", lbn & 0xffff)
            data = data[:offset] + refHi + data[offset+2:offset+4] + refLo + data[offset+6:]

        else:
            raise EnvironmentError, "Unsupported code reference"

    return data


# Apply patches to a file.
def applyPatches(path, patchList, imagePath, version):

    # Open the image file
    image = ff7.cd.Image(imagePath)

    # Find the file in the image
    firstSector, numBytes = image.findExtent(path)

    # Read the file data
    print "Patching '%s'..." % path
    data = image.readExtent(firstSector, numBytes)

    # Gzipped? Then decompress it
    gzipped = False

    if data[8:11] == "\x1f\x8b\x08":
        gzipped = True

        # Bytes 0..3 are the size of the uncompressed data
        # Bytes 4..7 specify the amount of RAM reserved for the executable (including BSS section)
        dataSize = struct.unpack_from("<L", data)[0]
        segmentSize = data[4:8]

        data = ff7.decompressGzip(data[8:])
        assert dataSize == len(data)

    # Patch it
    for patch in patchList:
        data = applyPatch(data, patch, image, version)

    # Gzipped? Then recompress it
    if gzipped:
        data = struct.pack("<L", dataSize) + segmentSize + ff7.compressGzip(data)

    # Create new temporary file with the patched data
    tmp = tempfile.NamedTemporaryFile()
    tmp.write(data)
    tmp.flush()

    # Close the image file
    image.close()

    # Insert the new file into the image
    try:
        subprocess.call(["psxinject", imagePath, path, tmp.name], stderr = sys.stderr)
    except EnvironmentError, e:
        raise EnvironmentError, "Cannot run 'psxinject': %s" % e.strerror

    # Close (and delete) the temporary file
    tmp.close()


# Print usage information and exit.
def usage(exitcode, error = None):
    print "Usage: %s [OPTION...] <image>[.bin]" % os.path.basename(sys.argv[0])
    print "  -V, --version                   Display version information and exit"
    print "  -?, --help                      Show this help message"

    if error is not None:
        print >>sys.stderr, "\nError:", error

    sys.exit(exitcode)


# Parse command line arguments
imagePath = None

for arg in sys.argv[1:]:
    if arg == "--version" or arg == "-V":
        print "Fixup", __version__
        sys.exit(0)
    elif arg == "--help" or arg == "-?":
        usage(0)
    elif arg[0] == "-":
        usage(64, "Invalid option '%s'" % arg)
    else:
        if imagePath is None:
            imagePath = arg
        else:
            usage(64, "Unexpected extra argument '%s'" % arg)

if imagePath is None:
    usage(64, "No image file specified")

if not os.path.splitext(imagePath)[1]:
    imagePath += ".bin"

try:

    # Check that this is a FF7 disc
    image = ff7.cd.Image(imagePath)
    version, discNumber, execFileName = ff7.checkDisc(image)
    image.close()

    if version not in (ff7.Version.EN, ff7.Version.FR, ff7.Version.DE, ff7.Version.ES, ff7.Version.US, ff7.Version.JP):
        raise EnvironmentError, "Sorry, this release of the game is not supported at the moment"

    # Process all files which need to be patched
    if discNumber == 1:
        patchMovies = patchMovies1
    elif discNumber == 2:
        patchMovies = patchMovies2
    elif discNumber == 3:
        patchMovies = patchMovies3

    for path, patchList in patchMovies:
        applyPatches(path, patchList, imagePath, version)

    if version == ff7.Version.EN:
        patchChocobo = patchChocoboEN
    elif version == ff7.Version.FR:
        patchChocobo = patchChocoboFR
    elif version == ff7.Version.DE:
        patchChocobo = patchChocoboDE
    elif version == ff7.Version.ES:
        patchChocobo = patchChocoboES
    elif version == ff7.Version.US:
        patchChocobo = patchChocoboUS
    elif version == ff7.Version.JP:
        patchChocobo = patchChocoboJP

    for path, patchList in patchChocobo:
        applyPatches(path, patchList, imagePath, version)

    for path, patchList in patchFiles:
        if path == "{EXEC}":
            path = execFileName

        applyPatches(path, patchList, imagePath, version)

    # All done
    print "Image file '%s' modified" % imagePath

except Exception, e:

    # Pokemon exception handler
    print >>sys.stderr, e.message
    sys.exit(1)
